1. 程式人生 > >instanceof操作符

instanceof操作符

... rgs static dem ring 對象表達式 定義 result public

instanceof 用法
result = 對象名稱 instanceof 類型
參數:
result:布爾類型。
對象名稱:必選項,任意對象表達式。
類型:必選項,任意已定義的類,可以是API中的類,可以是自定義的類。

說明:
如果對象是這個類型的一個實例,則 instanceof 運算符返回 true。如果對象不是指定類的一個實例,或者對象是 null,則返回 false
instanceof 運算符是用來在運行時指出對象是否是特定類的一個實例

abstract class Animal {
	abstract void eat();
}
class Dog extends Animal {
                 void look ()…...
}
class Cat extends Animal {
                void catch() ……
}
class InstanceofDemo {
	public static void main(String[]  args ) {
                           method(new Dog());
                   }
 }
public static void method(Animal a) {
             // instanceof:用於判斷對象的具體類型。
                if (a instanceof Cat) {
	   Cat c = (Cat) a;
	   c.catch();
                   } 
}

  

instanceof操作符