天天看點

Java工程師必知詞彙:多态

|名詞定義|

多态(polymorphism)指為不同資料類型的實體提供統一的接口。多态是同一個行為具有多個不同表現形式或形态的能力。

|特點|

在Java之中對于多态性有兩種實作的模式:

方法的多态性:

  • 方法的重載:同一個方法名稱可以根據傳入的參數的類型或個數的不同實作不同功能的執行
  • 方法的覆寫:同一個方法可能根據使用子類的不同有不同的實作

對象的多态性:父子執行個體之間的轉換處理,有兩種模式:

  • 對象向上轉型:父類 父類執行個體 = 子類執行個體、自動完成轉換 ;
  • 對象向下轉型:子類 子類執行個體 = (子類)父類執行個體、強制完成轉換。

多态的優點:

  1. 消除類型之間的耦合關系
  2. 可替換性
  3. 可擴充性
  4. 接口性
  5. 靈活性
  6. 簡化性

|參考資料|

[1] 阿裡雲大學Java視訊課程

[2] Java開發者

[3] Java教程