我在两个不同的包中有两个类:
package package1;
public class Class1 {
public void tryMePublic() {
}
protected void tryMeProtected() {
}
}
package package2;
import package1.Class1;
public class Class2 extends Class1 {
doNow() {
Class1 c = new Class1();
c.tryMeProtected(); // ERROR: tryMeProtected() has protected access in Class1
tryMeProtected(); // No error
}
}
我可以理解为什么调用没有错误,tryMeProtected()因为Class2看到这个方法继承自Class1.
但是为什么对象Class2不能访问Class1using 对象上的这个方法c.tryMeProtected(); 呢?