本文首發於cartoon的博客
轉載請註明出處:https://cartoonyu.github.io/c...java
-
面向對象的三個特徵git
-
多態的好處github
- 可替換性。在實際開發中,存在功能迭代的狀況,使用多態能夠更方便測試迭代代碼
- 可擴充性。增長新子類不影響原有架構
- 規範性。實際開發中,模塊與模塊間數量一般會很大,使用多態能規範模塊間交互,使實際開發更具規範性
-
代碼中如何實現多態架構
- 定義接口並實現
- 定義父類,子類繼承父類並重寫相應方法
- 同名方法進行重載
-
虛擬機是如何實現多態的post
- 使用動態綁定技術,執行期間判斷所引用對象的實際類型