我实现了这段代码:
class A {
//some code
}
class B extends A {
// some code
}
class C {
public static void main(String []args)
{
B b1 = (B) new A();
A a1 = (B) new A();
}
}
Run Code Online (Sandbox Code Playgroud)
这两行在单独编译时编译正常,但是给出了运行时错误java.lang.ClassException: A cannot be cast into B.
为什么他们编译好,但给出运行时错误?