我刚刚遇到涉及受保护修饰符的奇怪错误。
我有以下代码:
package p1;
public class C1 {
protected void doIt() {}
}
package p2;
public class C2 extends p1.C1 {
private C1 c1_instance;
public void doItAgain() {
c1_instance.doIt(); // wtf!!!!
}
}
我收到错误消息,指出doIt()
访问受保护且无法访问!但是我在子类中,并且确实可以访问doIt()
方法。
这不是一个错误吗?