多态的前提是繼承。
一個對象具有多種形态。
把子類對象指派給父類變量,父類指針指向子類。
通過父類調用方法,執行的是子類方法。
建立一個動物類為父類,再分别建立一個狗類和貓類來繼承,執行個體化狗類和貓類,變量指派給動物類。
父類

子類
測試類
運作結果沒有差別
在上面的基礎上再建立一個飼養員。
多态情況下的方法調用
隻有父類當中有方法 :執行父類的方法。
隻有子類有,父類沒有方法 :報錯(繼承狀态和多态狀态下的差別)。
子類和父類都有調用的方法 :執行子類的方法。
父類和子類都有static方法 :執行父類的方法
普通人/超人
instanceof 是 Java 的保留關鍵字。
它的作用是測試它左邊的對象是否是它右邊的類的執行個體,傳回 boolean 的資料類型。
運作結果,記憶體位址相同