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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张向辉 于 2013-1-30 11:38 编辑

Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

2 个回复

倒序浏览
本帖最后由 张文彬 于 2013-1-29 19:16 编辑

overload是重载,它主要发生在同一个类的多个同名方法之间,而重写(override)发生在子类和父类的同名方法之间。通过我这两天的学习发现他们没什么联系吧。 除了它们都是发生在方法之间,并要求方法名相同之外,没有太大的相似处。 当然父类和子类之间应该也可能发生重载。如果几个Overloaded的方法的参数列表不一样,它们的返回者类型当然也可以不一样。如果两个方法的参数列表完全一样,应该就不行了。

评分

参与人数 1技术分 +1 收起 理由
Rancho_Gump + 1

查看全部评分

回复 使用道具 举报
overload指的是方法的重载即一个类中有多个同名的方法,方法要么参数个数不同,要么参数类型不同,要么返回值不同;override指的是方法的重写即子类覆盖父类的同名同参同返回值的方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马