相关疑难解决方法(0)

java.lang.ClassException:A不能转换为B

我实现了这段代码:

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.

为什么他们编译好,但给出运行时错误?

java inheritance

12
推荐指数
2
解决办法
5758
查看次数

标签 统计

inheritance ×1

java ×1