我在两个不同的包中有两个类:
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
不能访问Class1
using 对象上的这个方法c.tryMeProtected();
呢?