java instanceof 用法
class Animal {
public String name;
public Animal(String name) {
this.name = name;
}
}
class Cat extends Animal {
public String color;
Cat(String color, String name) {
super(name);
this.color = color;
}
}
class Dog extends Animal {
public String color;
Dog(String color, String name) {
super(name);
this.color = color;
}
}
public class InstanceofClass {
public static void main(String[] args) {
Animal a = new Animal("name");
Cat c = new Cat("blue","catName");
Dog d = new Dog("black","dogName");
System.out.println(a instanceof Animal);
System.out.println(c instanceof Animal);
System.out.println(d instanceof Animal);
System.out.println(a instanceof Cat);
a = new Dog("yellow","newDogName");
System.out.println(a.name);
// System.out.println(a.color);
System.out.println(a instanceof