這兩種到底有什么區別啊,無論是從結果還是時間,感覺都是一樣的,有沒有大佬指點一下,通俗一點。


uj5u.com熱心網友回復:
你的這個例子看不出來多型有什么用。我舉一個例子,如果有一個外星人類,這個外星人的特點就是,只要給他一個哺乳動物,他就能讓哺乳動物動。
我們的外星人一定會寫成
public class ExtraTerrestrial {
public void accept(Mammal mammal) {
mammal.move();
}
}
如果沒有多型,你讓外星人怎么對付哺乳動物?難不成要鯨魚蝙蝠的一個一個的對付嗎?再出來一個其他的阿貓阿狗,外星人還不認識呢,那代碼就寫多了
uj5u.com熱心網友回復:
List、AbstractList、ArrayList、LinkedList間的關系能夠很好的說明多型的作用uj5u.com熱心網友回復:
舉個很簡單的例子,比如說我們在宣告時最常見的Object類,你可能不確定這段返還的是什么型別,它可能是Integer、String或是你自己定義的一些物體類。在這種情況下,你對于不同的(不確定的)的類,都可以通過Object來操作,而不用你分開去寫各種型別的不同方法。
這就像你宣告一架飛機(一個父類),它可能是直升飛機,可能是載人飛機又可能是戰斗機(各種不同的子類),雖然他們有著不同的功能(不同子類里有自己的實作方法),但是也都有著共用的飛機的一些屬性(子類繼承父類的一些屬性)。
如果有一天,你這個飛機需要增加屬性:最多能乘坐多少人,你只用改寫所有子類繼承的父類,而不是需要去重寫所有的子類了。
uj5u.com熱心網友回復:
把不同的子類物件都當作父類來看,可以屏蔽不同子類物件之間的差異,寫出通用的代碼,做出通用的編程,以適應需求的不斷變化。賦值之后,父型別的參考就可以根據當前賦值給它的子物件的特性以不同的方式運作。也就是說,父親的行為像兒子,而不是兒子的行為像父親。
uj5u.com熱心網友回復:
簡單來說就是,有一個風扇父類,作用都是吹風,但你可以定義多種不同狀態的風扇(子類),高的落地扇,矮的放在桌子上的,小學生拿在手上的那種。 要明白作用就要先明白意思,字面意思就是一種東西多種狀態的意思轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/146510.html
標籤:Java相關
