protected
protected表示被其修饰的成员可以被本类, 同包下的所有类, 以及本类的所有子类所访问。这里的子类可以在其它包下。
package jvmSrgumens;
//当前包下
public class Test1 {
protected int a=9;
}
package jvmSrgumens;
//当前包下的子类
public class Tesy3 extends Test1{
public static void main(String[] args) {
System.out.println(new Test1().a);//输出9
System.out.println(new Tesy3().a);//输出9
}
}
package test2;
//不同包下的子类
import jvmSrgumens.Test1;
public class Test2 extends Test1{
public static void main(String[] args) {
System.out.println(new Test2().a);//new一个子类对象去访问,输出9
System.out.println(new Test1().a);//new一个父类对象方文,编译报错
}
}