我们回到java角度上来,
总结一下:
1父对象=new 父类();
2子对象=new 子类();
3父对象=new 子类();
4{
父对象=new 子类();
子对象=(子类)父对象;
}
上述四个都是正确的。
/*************************************************************************/
但是这个就不对了:
{
父对象=new 父对象();
子对象=(子类)父对象;
}
就会抛出刚刚说过的异常(注意两个红色部分)。所以我认为,4号代码块很容易迷惑我这样的新手,我叫他错觉(这个java是假的)。