如何才能知道一个父类引用的对象,本来是什么子类?
格式:
对象intanceof 类名称
这将会得到一个Boolean值结果,也就是判断前面的对象能不能当中后面类型的实例
public class Demo02Instanceof {
public static void main(String[] args) {
givemeAPet(new Dog());
}
public static void givemeAPet(Animal animal) {
if(animal instanceof Dog)
{
Dog dog=(Dog) animal;
dog.methoddog();
}
//判断一下animal本来是不是Cat
if(animal instanceof Cat) {
Cat cat=(Cat) animal;
cat.catchMouse();
}
}
}