鑑於下一類:多態性在Java類
public class AA {
public int _x;
public AA() {
this(1);
}
public AA(int k) {
_x = k*10;
}
public int getX() {
return _x ;
}
}
public class BB extends AA {
public int _x;
public BB() {
this(2);
}
public BB(int k) {
super(k+1);
_x = super.getX() + 1;
}
public int getX() {
return _x;
}
}
如果我進行下一步操作:
a =new BB();
我想我應該得到的31 _x值,但是這不是我我正在得到。在我對多態性的理解中,_x值應該來自AA類,是不是這種情況?
如何'了'聲明?你用什麼來檢驗'_x'的價值? – RealSkeptic
'BB'中'_x'的值爲'31','AA'爲'30'。這不是你所得到的嗎? – Codebender
_...但這不是我所得到的._你爲什麼認爲不提供你真正想要的東西會讓你的問題比告訴我們更清楚? –