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