public class Animal引用数据类型转换 {
public static void main(String[] args) {
method(new Dog());
method(new Cat());
}
//这里传的两个对象,不就是父类引用指向了两个对象吗?Animal a=new Dog(); Animal a2=new Cat();
//为什么还要判断传入的对象,才不会编译错误??
public static void method(Animal d){
Dog d1=(Dog)d;
d1.eat();
d1.lookHome();
Cat d2=(Cat)d;
d2.eat();
d2.cateMouse();
}
} |
|