码迷,mamicode.com
首页 > 其他好文 > 详细

访问控制protected是不同包中对子类可见,什么意思?

时间:2018-09-23 22:28:04      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:不能   pac   art   chap   第一章   --   static   let   下载   

2.2 以下例子说明:protected是不同包中对子类可见,对非子类不可见。  (视频下载) (全部书籍)

例1.2.2.a:---本例为正常用法。

package p1;
public class A {
    protected int i;
    protected void printIProtected() {
        System.out.println("i=" + i);
    }
}


package p2;
import p1.A;
class B extends A {
    void printIInB() {
        System.out.println("in B i=" + i);//protected是不同包中对子类(Test)可见,马 克-t o-w i n
        printIProtected();
    }
}

public class Test  {
    public static void main(String[] args) {
        A a=new A();
   //     a.i=7;//报错, 注意这里不能直接用
 //       a.printIProtected();//报错, 注意这里不能直接用
        B b = new B();
 //     b.i = 10;//报错,Test不是A子类,非子类不能访问protected

 

。。。。。。。

详情请见:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner3_web.html#ProtectedIsVisibleDifferentPackageSubclass

访问控制protected是不同包中对子类可见,什么意思?

标签:不能   pac   art   chap   第一章   --   static   let   下载   

原文地址:https://www.cnblogs.com/mark-to-win/p/9693590.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!