对象的向上向下转型规则

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

例如: 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

posted @ 2015-06-02 14:49  x-bing  阅读(378)  评论(0编辑  收藏  举报