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