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

Posted mark-to-win

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了访问控制protected是不同包中对子类可见,什么意思?相关的知识,希望对你有一定的参考价值。

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是不同包中对子类可见,什么意思?的主要内容,如果未能解决你的问题,请参考以下文章

Java总结基础知识

protected的深刻理解

再谈包访问权限 子类为何不能使用父类protected方法

声明和访问控制

Java基础系列5:访问控制权限

阿里云名师课堂Java面向对象开发85:访问控制权限