热心市民刘先生
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入门第二季 升级版
530655 学习 · 6091 问题
相似问题