向下转型 常见错误

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
    
        /*
         * A 父类
         * B 子类
         * */
        
        
//    A a = new B();
//    a.show();
//    B b = (B)a;   //right
//    b.show();
    
    A a = new A();
    a.show();
    B b = (B)a;//错误,向下转型之前,必须要有一个向上转型的动作
    
    b.show();
    

    }

}

原文地址:https://www.cnblogs.com/siashan/p/3847898.html