天天看點

java 25.向上/下轉型,instanceof關鍵字

目錄

​​對象的向上轉型​​

​​對象的向下轉型​​

​​instanceof關鍵字​​

new一個Cat對象當作Animal對象來用,這時候animal隻能使用Animal對象的方法,不能用Cat對象的方法。

通過類似基本類型的強制轉換來把CAT對象animal轉換回原本的Cat對象cat,然後cat就可以使用Cat對象的方法。

在向下轉型,也就是把對象從大範圍還原回小範圍的時候,為了保證還原的不出錯(java.lang.classCastException),我們使用instanceof關鍵字來判斷,要還原的對象是不是目标對象的執行個體,如果是,那我們就轉。

比如判斷animal是不是Dog的執行個體類型animal instanceof Dog。

示例代碼