无限之老子是盘古:看看下面的java代码
来源:百度文库 编辑:高校问答 时间:2024/05/23 23:28:19
下面的代码能编译运行却异常。为什么
class Test
{
public static void main(String args[])
{
A a =new A();
B b=(B)a;
}
}
class A{
}
class B extends A{
}
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();
类型转换错误