實現多態的條件與規則

三個條件:
  • 繼承的存在(繼承是多態的基礎,沒有繼承就沒有多態)。
  • 子類重寫父類的方法(多態下調用子類重寫後的方法)。
  • 父類引用變量指向子類對象(子類到父類的類型轉換)。
子類轉換成父類時的規則:
  1. 將一個父類的引用指向一個子類對象,稱爲向上轉型(upcasting),自動進行類型轉換。
  2. 此時通過父類引用變量調用的方法是子類重寫或繼承父類的方法,不是父類的方法。
  3. 此時通過父類引用變量無法調用子類特有的方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章