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关键字
最新推荐文章于 2022-02-23 19:03:41 发布
本文探讨了Java中如何使用instanceof关键字确定父类引用所指向的实际子类类型,并演示了向下转型的具体应用。通过实例代码,展示了如何根据不同子类执行特定操作。
2857

被折叠的 条评论
为什么被折叠?



