我有一個超類定義了一些子類。我有另一個類有一個方法,將傳遞一個擴展超類的對象參數。如果對象的類型設置爲超類,那麼您仍然可以將子類傳遞給該方法嗎? 對不起,如果沒有意義。我可以添加一些代碼作爲例子。在此先感謝對象類型是否可以由它的超類定義?
編輯:
public class Unit {
some code.
}
public class Infantry extends Unit {
some code.
}
public class DamageCalculator {
public double calculateDamage(Unit unit, double damage) {
Some code.
}
如果我通過型步兵的對象,將編譯器拋出一個錯誤,該步兵對象的類型單位的呢?
分享您的代碼,很容易交談碼比的話;) – MrSimpleMind 2015-02-07 16:19:18
沒有也不會,那是多態是什麼。 – plalx 2015-02-07 16:37:33
鑑於您已經編寫了代碼,爲什麼不嘗試編譯它並回答自己的問題? – 2015-02-07 18:20:50