1. 程式人生 > >Java特性-多型

Java特性-多型

多型:

  • 封裝和繼承都是為多型服務的。
  • 一個介面,多種實現。
  • 能使用介面就不用抽象類,能使用抽象類就不用類,能用父類就不用子類。

目的:

  • 把不同的子類物件都當作父類來看,可以遮蔽不同子類物件之間的差異,寫出通用的程式碼,做出通用的程式設計,以適應需求的不斷變化。
  • 在同一個繼承結構中使用統一的邏輯實現程式碼去處理不同的物件,從而達到執行不同的行為。
  • 介面重用

多型存在的三個必要條件:

  • 繼承
  • 重寫
  • 向上轉型(父類引用指向子類物件)