所以我有延伸A.Java中使用了錯誤的類繼承的方法
public class A
{
private int a = 1;
public int getA()
{
return a;
}
}
public class B extends A
{
private int a = 2;
}
然而,當B.getA()被調用父類,這裏refered爲A和B類,則返回1個來自A班而不是2個B班。我做錯了什麼?因爲幾個月前我遇到過類似的問題,並且在經過大量的混亂之後奇蹟般地工作。唯一的區別是該方法處理向ArrayList添加對象。
謝謝。
因此,繼承的方法調用了Aa?所以我應該重寫繼承的方法來調用B.a,對嗎? – 2012-03-11 01:59:02
是的。那是對的。 (但是你不會「呼叫」'B.a' ...你會使用它,你只需要「呼叫」方法。) – 2012-03-11 02:37:53
我正在談論獲取者。 – 2012-03-11 22:52:11