是插入哪句话才产生错误啊???
不强制转换有什么后果吗???yakuu(享受孤独)的答案不完全正确

解决方案 »

  1.   

    可能1 1.x=y;2.z=x;着两句run之后,在内存中X,Y,Z是同一个地址号,X和在
     X=NEW A()和Z=NEW C()时分配的内存已被释放,在强制转换是会不会出现问 呢?   可能2  B,C是A的子类再进行强制转换时会不会报错呢?
         
      

  2.   

    2,3是错误的,原因如下:
    1、C是B的基类,所以不能将A的对象赋值给C的对象,2错。
    2、同样的,也不能通过强制类型转换的方式赋值,3错。
      

  3.   

    Cast:
    1. 子类互相cast 错误
    2. 父类cast为子类,compile right ,may fail at runtime
    3. 子类cast为父类  right
    4. 父类对象赋值给子类对象  错误
    5. 子类对象赋值给子类对象  错误
    6. 子类对象赋值给父类对象  right
      

  4.   

    1。ok
    2.error,将父类转换为子类是不允许。