天天看點

java中instanceof關鍵字

instanceof關鍵字 class Animal{

String name;

String color;

public Animal(String name, String color){ this.name = name; this.color = color; } }

//狗是屬于動物中一種 class Dog extends Animal {

public Dog(String name,String color){ super(name,color); //指定調用父類兩個 參數的構造函數。 }

public void bite(){ System.out.println(name+"咬人!!"); } }

//老鼠 也是屬于動物中一種 class Mouse extends Animal{ public Mouse(String name,String color){ super(name,color); } public void dig(){ System.out.println(name+"打洞.."); }

}

class Demo12{

public static void main(String[] args) { Dog d = new Dog("哈士奇","白色"); System.out.println("狗是狗類嗎?"+ (d instanceof Dog)); //true System.out.println("狗是動物類嗎?"+ (d instanceof Animal)); //true //System.out.println("狗是老鼠類嗎?"+ (d instanceof Mouse)); // 出錯,不存在繼承關系 Animal a = new Animal("狗娃","黃色"); //狗娃是人 System.out.println("動物都是狗嗎?"+ (a instanceof Dog)); //false,存在繼承關系不報錯

} }