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