多态方法調用允許相同基類的子類對相同的方法作出不同的響應。
實作動态的技術我們稱為動态綁定,指在執行期間判斷所引用對象的實際類型,根據其實際的類型調用其相應的方法。
多态的作用:消除類型之間的耦合關系。
多态存在的三個必要條件:有繼承;有重寫;父類應用指向子類對象。
向上轉型
父類Animal
子類Cat
子類Dog
測試
可以看到每當我們新增加一個子類就要增加新的方法,我們假設所有動物都有這兩種方法,我們可以有更簡單的方式去實作,增加一個action方法
結果測試
這樣以後想添加類似的子類方法不需要再一個個去直接調子類的方法了,因為action裡面已經實作了子類的方法,我們隻需要把父類的引用指向子類的對象即可。
經典題目
問題:以下輸出結果是什麼?
答案:
作者: lost blog
關于作者:專注伺服器端開發
本文版權歸作者共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連結