日期:2014-05-19  浏览次数:20829 次

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


------最佳解决方案--------------------
谁说的一定要重写啊?不重写也是可以的,但是,一般都是重写的,重写的意义就是让子类有不同的实现,比喻说,你定义一个动物的类,这个类你写了一个run();方法,你写了一个猫的子类继承它,所以这个猫也有了run()方法,但是你知道的,不同的动物有不同的跑的方式,猫跑和狗跑的方式不同,这时候你就需要给猫这个子类重写run()方法,这样你在调用一个猫让它跑的时候它就有了猫特有的跑的方式....这么说,懂了吧
------其他解决方案--------------------
子类重写父类方法就相当于把父类方法覆盖,屏蔽。
重写方法其实就是父类有一个方法a(),你在子类中同样写一个方法a(),这就叫方法重写,如果有参数,参数也要一摸一样。
具体应用场景我也不太清楚,因为我们项目中很少用到这个。
------其他解决方案--------------------
++1很清晰,给个别人的例子给你
引用:
谁说的一定要重写啊?不重写也是可以的,但是,一般都是重写的,重写的意义就是让子类有不同的实现,比喻说,你定义一个动物的类,这个类你写了一个run();方法,你写了一个猫的子类继承它,所以这个猫也有了run()方法,但是你知道的,不同的动物有不同的跑的方式,猫跑和狗跑的方式不同,这时候你就需要给猫这个子类重写run()方法,这样你在调用一个猫让它跑的时候它就有了猫特有的跑的……

------其他解决方案--------------------
龙有九子,子子不同。
重写的好处有很多,也可以选择不重写,看看这篇文章,简单工厂模式对于继承的应用。
http://blog.csdn.net/ghsau/article/details/8163418
------其他解决方案--------------------
那位前辈能帮忙详细介绍一下重写 最好有代码的例子  书上解释的都不是很清晰   求解啊  在这谢谢各位前辈了.
------其他解决方案--------------------
引用:
谁说的一定要重写啊?不重写也是可以的,但是,一般都是重写的,重写的意义就是让子类有不同的实现,比喻说,你定义一个动物的类,这个类你写了一个run();方法,你写了一个猫的子类继承它,所以这个猫也有了run()方法,但是你知道的,不同的动物有不同的跑的方式,猫跑和狗跑的方式不同,这时候你就需要给猫这个子类重写run()方法,这样你在调用一个猫让它跑的时候它就有了猫特有的跑的……

就是这样的 不一定要实现的。。但是如果是借口 是必须要实现的
------其他解决方案--------------------
谢谢 各位了