Dog dog=new Dog();
Animal animal=dog;//自动类型提升 向上类型转换
Dog dog2=(Dog)animal;//向下类型转换 强制类型转换
if(animal instanceof Cat){
Cat cat=(Cat)animal;
}else{
System.out.println("无法进行类型转换");
}
当子类有的方法,父类中没有的时候,这时候就需要将父类转换为子类,这样就可以使用子类里有父类里没有的方法了。
说的非常好,用例举的非常实用