父类引用的对象,原本是什么子类?
父类对象名 instanceof 类名称
得到布尔值,再用if判断
public static void main(String[] args) {
GivePet(new Dog());
}
public static void GivePet(Animal animal){
if(animal instanceof Cat){
Cat cat=(Cat) animal;
cat.eat();
cat.sleep();
}
if(animal instanceof Dog){
Dog dog=(Dog) animal;
dog.eat();
}
}
网友评论