在Java中,多態的實現不僅能減少編碼的工作量,還能大大提高程序的可維護性及可擴展性,那么實現多態的步驟包括以下幾個方面除了(?)。A:子類重寫父類的方法B:子類重載同一個方法C:定義方法時,把父類類型作為參數類型;調用方法時,把父類或子類的對象作為參 ?數傳入方法D:運行時,根據實際創建的對象類型動態決定使用哪個方法這題無法理解,重載到底是不是多態的一種體現呢,多態的體現到底是哪些表現形式?請大神們幫我把4個答案都解答下,謝謝,順便說一下你們對于多態的理解~
3 回答
已采納

大咪
TA貢獻785條經驗 獲得超332個贊
A:子類重寫父類的方法
重寫是繼承關系,只有當子類繼承父類時并且想改動父類的方法才會發生重寫。 比如說狗繼承了動物類,動物類下有吃的方法,然后狗想把吃的方法改成吃骨頭,這時調用重新, 當然子類可繼承父類中的方法,也可以不用重新編寫相同的方法。方法多態性的體現是繼承和重載。
B:子類重載同一個方法
重載就是在類中可以創建多個方法,它們具有相同的名字,但具有不同的參數和不同的定義。 調用方法時通過傳遞給它們的不同個數和類型的參數來決定具體使用哪個方法,這是多態的特性。
C:定義方法時,把父類類型作為參數類型;調用方法時,把父類或子類的對象作為參 ?數傳入方法
調用方法時候既然可以將子類對象作為參數傳參。應該是對象多態。
D:運行時,根據實際創建的對象類型動態決定使用哪個方法
這個我猜的,題目說了根據對象類型動態決定使用方法,所以意味著應該是這個和多態沒關系啊-?-
以上純手打。。。望采納!賺積分。。。還有最后答案是什么?。?br />

阿旭_
TA貢獻217條經驗 獲得超353個贊
答案是除了C,多態調用方法優先子類,子類沒有聲明才會調用父類的方法。
1、分開看:方法名(當前類名的方法名)與方法體(new出來的是對應的方法體)要分開看。
2、子帶父:創建一個子類的實例,那么相當于連帶的創建了父類的實例。
例:Father mm = new Child();//Child 是 Father的子類。
那么 mm.出來的東西,只能是Father中的方法名,但是方法體的實例確是Child中的同名方法體
添加回答
舉報
0/150
提交
取消