最近在看Thinking in java 
怎么理解“如果必须向上转型,则继承才是必要的。”这句话
实际工作中真的应该谨慎使用继承么?不太理解
请大神们赐教,不甚感激!java继承向上转型

解决方案 »

  1.   

    没必要那么小心,如果你继承不规范,在Eclipse下是编译不通过的。。
    子类具有父类的功能,但是父类不能具有子类的功能。向上转型可以类似的去理解吧
      

  2.   

    小狗是动物吧。那么 Animal obj=new Dog()......//调用相关方法
    这就是向上转型。
    这样做的好处是:哪天你将new Dog换成new Fish,那么那些“相关方法”
    依然不用改变——这就是继承的好处,也就是向上转型。