多態的概念:
多態是面向對象特徵之一,
(父類中定義的屬性和方法被子類繼承之後,可以具有不同的數據類型或表現出不同的行爲)
多態是同一個行爲具有多個不同表現形式或形態的能力
看一張圖
在看別人的一張代碼圖
多態的優點
- 1. 消除類型之間的耦合關係
- 2. 可替換性
- 3. 可擴充性
- 4. 接口性
- 5. 靈活性
- 6. 簡化性
實現多態有 3 個必要條件:
繼承、重寫和向上轉型
- 繼承:在多態中必須存在有繼承關係的子類和父類。
- 重寫:子類對父類中某些方法進行重新定義,在調用這些方法時就會調用子類的方法。
- 向上轉型:在多態中需要將子類的引用賦給父類對象,只有這樣該引用才既能可以調用父類的方法,又能調用子類的方法。