首先,虽然二者都有“重”这个字,但是它们并没有半毛钱关系。
其次,参数和返回值没有任何关系。你可以调用这个方法需要传一堆参数,但是不一定需要返回什么。也可能你调用一个方法,什么都不传,但是会给你返回东西。
再来说:
重载,其实是为了为了你在调用方法的时候实现对参数接收的自适应。比如做个加法计算,如果你传入int 就按照int的方式来处理,传入float就按float来处理。
也就是说,你可以不用根据不同的参数定义不同的方法名字,大大解决了起名字的烦恼……用起来更方便。
重写,就是你的类从父类继承的方法不能满足你的需求,你需要自己来实现这样类似的功能。从某种角度来说,也替你省去了起名字的烦恼。然而,更重要的是,用于实现抽象类 以及实现多态。 |