public class MyTest {
public static void main(String str[]){
Info i=new Info();
i.value=20;
System.out.println("Integer value is :"+i.value);
}
}
class Info {
int value;
protected Info(){
System.out.println("Class with protected constructor");
}
}
->我缺少有关保护修饰符的信息,但无法弄清楚。->到目前为止,我已经读到具有受保护的构造函数的类只能由其子类实例化,并且也可以在同一包或不同包中进行实例化。那么上面的结果是怎么给我这个输出的:具有受保护的构造函数的类Integer值是:20
Protected
成员是从内部访问Class
,Same package
并在Subclass
。它无权访问World
(上述除外)
见下表
下表显示了对每个修饰符允许的成员的访问。
Access Levels
Modifier Class Package Subclass World
public Y Y Y Y
protected Y Y Y N
no modifier Y Y N N
private Y N N N
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句