[英]Why isn't the following java code producing error? (Access Modifiers)
class SomeClass1 {
void method1() { }
public void method2() { }
private void method3() { }
protected void method4() { }
}
class DemoClass{
public static void main(String[] parameters) {
SomeClass1 sc = new SomeClass1();
sc.method1();
sc.method2();
sc.method4();
}
}
受保护的方法只能由继承超类的类访问。 正如我们在这里看到的,DemoClass没有扩展SomeClass。 但是,它能够访问受保护的方法。 这怎么可能?
基本上,可以从类,子类和包中访问protected。 这两个类在同一包中,因此没有错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.