无限之老子是盘古:看看下面的java代码

来源:百度文库 编辑:高校问答 时间:2024/05/12 19:42:18
下面的代码能编译运行却异常。为什么
class Test
{
public static void main(String args[])
{
A a =new A();
B b=(B)a;
}
}

class A{

}

class B extends A{
}

B b=(B)a;这个不能强制转换,父类转换不了子类
但可以
A a = new B();

类型转换错误