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。但是,它能够访问受保护的方法。这怎么可能?为什么不是下面的java代码产生错误? (访问修饰符)
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html – 2013-02-18 01:04:30