类型转换异常,父类不能强转换成子类

我们回到java角度上来,

总结一下:

1父对象=new 父类();

2子对象=new 子类();

3父对象=new 子类();

4{

父对象=new 子类();

子对象=(子类)父对象;

  }

上述四个都是正确的。

/*************************************************************************/

但是这个就不对了:

{

父对象=new 父对象();

子对象=(子类)父对象;

}

就会抛出刚刚说过的异常(注意两个红色部分)。所以我认为,4号代码块很容易迷惑我这样的新手,我叫他错觉(这个java是假的)。

猜你喜欢

转载自blog.csdn.net/seconddream_1017/article/details/81069618