這裏是我的問題: 我有一個Piece類,它有方法getName返回「P」(它只是一個例子) 我有另一個類King擴展Piece並且有重新定義了getName方法返回「K」。如何選擇使用基於變量類型的方法
現在我有一個Piece(Piece []數組)的數組(在這個數組中有實例King的對象) 當我從所有這些對象中調用getName時,我總是從所有對象中獲得「P」。 我想從King對象中獲得「k」,從Piece對象中獲得「P」。 下面是一個示例:
Piece[] p = new Piece[1];
p[0] = new King();
p[0].getName() //I got "P" not "K"
如何解決我的問題?
謝謝。
向我們展示代碼。我們會幫助你更容易。 –