各位前辈请问下子类继承父类为什么要重写   怎么重写或者说重写事什么?   

解决方案 »

  1.   

    谁说的一定要重写啊?不重写也是可以的,但是,一般都是重写的,重写的意义就是让子类有不同的实现,比喻说,你定义一个动物的类,这个类你写了一个run();方法,你写了一个猫的子类继承它,所以这个猫也有了run()方法,但是你知道的,不同的动物有不同的跑的方式,猫跑和狗跑的方式不同,这时候你就需要给猫这个子类重写run()方法,这样你在调用一个猫让它跑的时候它就有了猫特有的跑的方式....这么说,懂了吧
      

  2.   

    龙有九子,子子不同。
    重写的好处有很多,也可以选择不重写,看看这篇文章,简单工厂模式对于继承的应用。
    http://blog.csdn.net/ghsau/article/details/8163418