多型的好處就是,當我們需要傳入dog、cat、tortoise……時,我們只需要接收animal型別就可以了,因為dog、cat、tortoise……都是animal型別,然後,按照animal型別進行操作即可。由於animal型別有run()方法,因此,傳入的任意型別,只要是animal類或者子類,就會自動呼叫實際型別的run()方法,這就是多型的意思:
多個子類的不同狀態就叫多型。
我們的國粹『京劇』以前都是子承父業,代代相傳的藝術。假設有這樣一對父子,父親是非常有名的京劇藝術家,兒子長大**,模仿父親的戲也惟妙惟肖。有一天,父親突然發高燒,上不了臺表演,而票都早就賣出,退票顯然會大大影響聲譽。怎麼辦呢?由於京戲都是需要化妝才可以上台的,於是就決定讓兒子代父親上台表演。」
「化妝後誰認識誰呀,只要唱得好就可以糊弄過去了。」
「是呀,這裡面有幾點注意,第一,子類以父類的身份出現,兒子代表老子表演,化妝後就是以父親身份出現了。第
二、子類在工作時以自己的方式來實現,兒子模仿得再好,那也是模仿,兒子只能用自己理解的表現方式去模仿父親的作品;第
三、子類以父類的身份出現時,子類特有的屬性和方法不可以使用,兒子經過多年學習,其實已經有了自己的創作,自己的絕活,但在此時,代表父親表演時,絕活是不能表現出來的。當然,如果父親還有別的兒子會表演,也可以在此時代表父親上場,道理也是一樣的。這就是多型。」
多型的理解
1.對多型的理解 同乙個物件在不同時刻體現出來的不同狀態。簡單來說就是貓和狗都是動物,但他們又有許多不同,貓和狗是動物向下延伸的不同結果,這就是多型。2.多型的前提 a 有繼承或者實現關係。b 有方法重寫。c 有父類或者父介面引用指向子類物件。3.多型的分類 a 具體類多型 class fu cla...
多型的理解
1 同乙個物件在不同時刻體現出來的不同狀態。2 多型的前提 a 有繼承或者實現關係。b 有方法重寫。c 有父類或者父介面引用指向子類物件。多型的分類 a 具體類多型 class fu class zi extends fu fu f new zi b 抽象類多型 abstract class fu ...
多型的理解
多型 事物執行過程中存在不同的狀態 多型存在的條件 必須具有繼承關係,子類要重寫父類的方法,父類引用子類的物件 例如乙個父類animal 子類 cat 通過輸出結果可以很充分的體現了多型的三個前提 1.必須有繼承關係 cat繼承animal 2.必須重寫父類方法 子類cat重寫了父類的eat,rn,...