对象的向上向下转型规则

对象的转型:
向上转型:子类--》父类
向下转型:父类--》子类

例如: Class B extends A
A a;
B b;
向上转型是自动的:
b = new B();
a = b;

向下转型要强制转换:
a = new B();
b = (B)a; 正确

a = new A();
b = (B)a; 错误   *并且在向下转型之前要进行向上转型:即通过a=new B();得到的;
        *否则会报java.lang.ClassCastException: note.A cannot be cast to note.B

原文地址:https://www.cnblogs.com/x-bing/p/4546466.html