package cn.ly.Day.seven.twentytwo3;
/*
*如何才能知道一个父类引用的对象,本来是什么子类?
*格式:
* 对象 instanceof 类名称
* 这将会得到一个boolean值结果,也就是判断前面的对象能不能当做后面类型的实例。
*
*
*
* */
public class Demo04Instanceof {
public static void main(String[] args) {
Animal animal=new Cat();
animal.eat();
//如何希望掉用子类特有方法,需要向下转型
giveMe(new Cat());
}
public static void giveMe(Animal animal){
//判断一下父类引用animal本来是不是dog
if(animal instanceof Dog){
Dog dog= (Dog) animal;
dog.watchHouse();
}
//判断一下animal本来是不是Cat
if(animal instanceof Cat){
Cat cat= (Cat) animal;
cat.catchMouse();
}
}
}
关于instanced关键字
最新推荐文章于 2021-09-22 11:19:44 发布