例子:
用子类转为父
用父类的引用指向子类对象
向上转型
Animal a = new Cat();
a.eat
用子类转为父类
用父类来引用转型为子类对象
向下转型
Cat c = (Cat)a;
c.eat
##
注:
如果进行多次转型的话会显示异常
如:
Animal a = new Cat();
a.eat() ; ✔
xxx
a = new Dog();
a.eat() ; ✔
xxx
Cat cc = (Cat)a ;
cc.eat () ; × (因为此时的a是狗的编号,而不是原有的)
xxx
输出结果显示:转型异常