标签:转换 new 方法 动物 pre anim 写法 animal 如何
其实就是多态写法
父类引用指向子类对象
Parent p = new Children();
Animal a = new Dog();// 这个a不能调用Dog类特有的狗吃屎方法
格式:
子类名称 对象名 = (子类名称)父类对象;
Animal animal = new Dog();// a dog
Dog dog = (Dog)animal;// 向下转型为原来的狗
// Cat cat = (Cat)animal;
// 这是错误写法
//本来人家是狗,向上转型为动物,你要强制把人家先下转型为猫,就会报错(类转换异常java.lang.classcastexpction),应该是一个还原的过程
if(animal instanceof Dog) {// 如果animal本来是一只狗(Dog类)
Dog dog = (Dog)animal;
}
if(animal instanceof Cat) {// 如果animal本来是一只猫(Cat类)
Cat cat = (Cat)animal;
}
标签:转换 new 方法 动物 pre anim 写法 animal 如何
原文地址:https://www.cnblogs.com/zhuobo/p/10611874.html