目錄
對象的向上轉型
對象的向下轉型
instanceof關鍵字
new一個Cat對象當作Animal對象來用,這時候animal隻能使用Animal對象的方法,不能用Cat對象的方法。
通過類似基本類型的強制轉換來把CAT對象animal轉換回原本的Cat對象cat,然後cat就可以使用Cat對象的方法。
在向下轉型,也就是把對象從大範圍還原回小範圍的時候,為了保證還原的不出錯(java.lang.classCastException),我們使用instanceof關鍵字來判斷,要還原的對象是不是目标對象的執行個體,如果是,那我們就轉。
比如判斷animal是不是Dog的執行個體類型animal instanceof Dog。
示例代碼