class TestDemo7{
public static void main(String[] args) {
Animal a=new Dog("旺财",2);
System.out.println("名字:"+a.getName());
System.out.println("年龄:"+a.getAge());
a.eat();
Dog dog=(Dog) a;// 强转为Dog类型
dog.zuanHuoQuan();
System.out.println("_______________________________");
a=new Cat("咪咪",3);//**此句有疑问**
System.out.println("名字:"+a.getName());
System.out.println("年龄:"+a.getAge());
a.eat();
}
}
变量a已经被转换为 Dog类型
在创建Cat对象时 为何还是Animal类型?