天天看點

Java面向對象_多态

多态的前提是繼承。

一個對象具有多種形态。

把子類對象指派給父類變量,父類指針指向子類。

通過父類調用方法,執行的是子類方法。

建立一個動物類為父類,再分别建立一個狗類和貓類來繼承,執行個體化狗類和貓類,變量指派給動物類。

父類

Java面向對象_多态

子類

Java面向對象_多态

 測試類

 運作結果沒有差別

在上面的基礎上再建立一個飼養員。

多态情況下的方法調用

隻有父類當中有方法       :執行父類的方法。

隻有子類有,父類沒有方法 :報錯(繼承狀态和多态狀态下的差別)。

子類和父類都有調用的方法 :執行子類的方法。

父類和子類都有static方法    :執行父類的方法

普通人/超人

Java面向對象_多态

instanceof 是 Java 的保留關鍵字。

它的作用是測試它左邊的對象是否是它右邊的類的執行個體,傳回 boolean 的資料類型。

 運作結果,記憶體位址相同

Java面向對象_多态

繼續閱讀