当然不可以了:
水果 a = new 苹果(); //没问题
苹果 a = new 水果(); //必须强制类型转换

解决方案 »

  1.   

    j2nix(八月风清) 的例子很形象了。
    子类可以赚行为父类,因为继承关系就是设定了一种ISA的关系;
    但是反方向就不一定了,没有说一种水果一定是苹果
      

  2.   

    这是is a的问题,其实楼主应该想一下结果为什么是b,而不是a呢?这是动态绑定的一个问题比起前一个要重要的/
      

  3.   

    qlampskyface(天空的样子) 
    :实质化j2nix(八月风清)
    :形象化