instanceof關鍵字進行型別判斷

2021-09-26 04:07:56 字數 795 閱讀 9060

格式:

物件 instanceof 類名稱

這將會得到乙個boolean值結果,也就是判斷前面的物件能不能當作後面的例項

//動物類 

public abstract class animal

//貓類

public class cat extends animal

//貓的特有方法

public void catchmouse()

}

//狗

public class dog extends animal

public void watchhouse()

}

public class demoinstanceof 

//判斷animal本來是不是cat

if(animal instanceof cat)

givepet(new dog());

givepet(new cat());

}public static void givepet(animal animal)

//判斷animal本來是不是cat

instanceof關鍵字講解

instanceof關鍵字 使用這個關鍵字可以確定乙個物件是類的例項 類的子類,還是實現了某個特定介面,並進行相應的操作。在某些情況下,我們希望確定某個類是否特定的型別,或者是否實現了特定的介面。instanceof操作符非常適合完成這個任務。instanceof操作符檢查三件事情 例項是否某個特定...

多型 instanceof關鍵字

animal a new dog animal a 所有子類型別 概念 父類引用指向子類物件,從而產生多種形態。使用場景一 使用父類作為方法形參實現多型,使方法引數的型別更為寬泛 原理 如果子類覆蓋了父類的方法,則執行子類中覆蓋後的方法 使用場景二 使用父類作為方法返回值實現多型,使方法可以返回不同...

Java 中 instanceof關鍵字

instanceof和isinstance object obj 和isassignablefrom class cls 的區別和聯絡 程式設計的時候可能會遇到乙個不知道它屬於哪個類的物件,我們可以用下列運算子或者方法來判斷。instanceof 是運算子只被用於物件引用變數,檢查左邊的被測試物件是...