热心市民刘先生
2018-07-20 09:38
Dog dog=new Dog();
Animal animal=dog;
Dog dog2=(Dog)animal;
if(animal instanceof Cat){
Cat cat=(Cat)animal;
}else {
System.out.println("无法进行类型转换");
}
这个转换没有具体的意思,就是一个想象成一个大小东西的相互转换而已。
animal是dog的父类,第二行是把dog类转换成父类,第三行是再把父类强转回dog类,第4行判断animal的属性是否有cat类的属性,如果有,animal才能强转为cat类,否则类型转换失败。这是大概的意思
Java入门第二季
531287 学习 · 6327 问题
相似问题