A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhaokun 中级黑马   /  2016-9-22 00:56  /  751 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方法的重载和重写怎么用,具体在什么时候用,请教大神

7 个回复

倒序浏览
本帖最后由 zjy9399 于 2016-9-22 01:39 编辑

重写:
当一个类是另一类中的一种时,可以通过继承来继承属性与功能。如果父类具备的功能内容需要子类的特殊定义时,进行方法重写。
重载:
假如我们要在程序中实现一个对数字求和的方法,由于参与求和数字的个数与类型都不确定的时候,是不是就要针对不同的情况去设计不同的多个方法,如果每个方法的名称都不同,在调用的时候很难分清哪种情况该调用哪个方法。这时候就需要方法重载来解决这个问题了。。懂得这个意思的前提需要知道方法重载与重写的格式。
本人只是个新手,以上是我的理解,希望能对你有用。

评分

参与人数 1黑马币 +10 收起 理由
善良的火炬 + 10 赞一个!

查看全部评分

回复 使用道具 举报 1 0
重写是子类的方法覆盖父类的方法,要求方法名和参数都相同

重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法。
回复 使用道具 举报
学习了,学习了
回复 使用道具 举报
方法重写:子类中出现了和父类中方法声明一模一样的方法。与返回值类型有关,返回值是一致(或者是子父类)的 。 方法重载:本类中出现的方法名一样,参数列表不同的方法。与返回值类型无关。         重写在继承中使用                                       *
回复 使用道具 举报
在不同的情境下,重载是在同一个类中,方法名相同,但参数列表不同,比如一个类的构造方法(方法 名都与类名相同,但是参数列表不同);重写前提是在继承中,子类继承父类,但同时子类需要比父类强大,所以要重写,所以重写就是方法声明相同,但是方法体里面的具体功能比父类多.
回复 使用道具 举报
yyl010 初级黑马 2016-9-22 20:56:21
7#
重写就是在子类继承父类,具有父类方法,但是方法内容是自己的。两者之间方法名相同,返回值类型相同,参数相同。
方法重载,一般在一个类中,方法之间功能类似,比如都是加减乘除,但参数不同,并且和返回值类型无关。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
1.重载,是指同一个类中,方法名相同, 参数列表不同的方法 2.重写,在对于子类和父类来说的,子类可以重写父类的方法,如果你对父类的方法不满意,可以重写它的方法,然后调用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马