格式:
物件 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 是運算子只被用於物件引用變數,檢查左邊的被測試物件是...