//Filename: A.java
package packageA;
public class A {
protected int x;
}
//Filename B.java
package packageB;
import packageA.A;
public class B extends A {
void action(A ob1, B ob2, C ob3) {
x = 10;
ob1.x = 10; // <-- error here
ob2.x = 10;
ob3.x = 10;
}
public class C extends B {
void action(A ob1, B ob2, C ob3) {
x = 10;
ob1.x = 10; // <-- error here
ob2.x = 10; // <-- error here
ob3.x = 10;
}
所以,我讀Java中的protected使用和過這個問題就來了。 A.java
和B.java
是單獨的文件,並保存在單獨的軟件包中,如您所見。在編譯B.java
時,我得到3個ERRORS,x
已在A
中保護訪問。有人可以解釋爲什麼我在擴展課程A
之後出錯嗎?錯誤訪問受保護的成員
謝謝,解決了它。 – fireboy91