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类,否则类型转换失败。这是大概的意思