我發現一種情況,要求我在各種編碼位置發現錯誤。在這裏,我們有兩個類這裏的錯誤在哪裏?
A類,其功能是作爲一個超類
package TestSes;
public class A {
private int a = 100;
public void setA(int value) {
a = value;
}
public int getA() {
return a;
}
}
,這是它的子類
package TestSes;
public class TestA extends A {
private int a = 222;
public static void main(String[] args) {
System.out.println("in main(): ");
System.out.println("a = "+a);
a = 123;
}
}
我想知道這裏的錯誤。請詳細解釋變量 a。我怎樣才能糾正這個代碼,使其工作?
你可以把它放在一個IDE中,你知道.. –
你認爲應該打印什麼值(100,222或123)? –
我認爲私人領域不能實例化。所以TestA類有自己的字段a(不是從A繼承而來)。所以我認爲印刷的價值將是222. – Cloo