Java下垂
Java中允许进行向上转换,但是向下转换会产生编译错误。 可以通过添加强制类型转换来消除编译错误,但无论如何都会在运行时中断编译错误。 在这种情况下,如果Java无法在运行时执行,为什么Java允许向下转换? 这个概念有实际用途吗? public class demo { public static void main(String a[]) { B b = (B) new A(); // compiles with the cast, // but runtime exception - java.lang.ClassCastException } } class A { public void draw() { System.out.println("1"); } public void draw1() { System.out.println("2"); } } class …