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,存在繼承關系不報錯
} }