1.对象的向上转型,其实就是多态的写法:
格式:父类名称 对象名 = new 子类名称();
含义:右侧创建一个子类对象,把他当作父类来看待使用。
注意事项:向上转型时安全的,小范围转向了大范围
Animal animal = new Cat();
创建一只猫,当成动物来看待
2.对象的向下转型,其实就是一个还原动作
格式:子类名称 对象名=(子类名称)父类对象;
含义:将父类对象,【还原】成为本来的子类对象。
Cat cat = (Cat)animal;
注意事项:
a。必须保证对象本来的创建,就是猫,才能向下转型成为猫。
b。如果对象创建的时候本来不是猫,现在非要转型成为猫,就会报错
原文:https://www.cnblogs.com/abcdefg2020/p/14607891.html