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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 眷恋从前的日子 中级黑马   /  2015-1-15 22:29  /  1848 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方法重载:方法重载是指方法名和方法的返回类型都相同,但方法参数不一样.参数不一样体现在参数个数和参数类型不一样.
方法重写:方法重写是相对继承而言的.重写的方法名.返回类型,参数类型和参数个数都要求和父类中的一样.这是重载和重写形式上的区别.当类继承某个类的时候 .一些属性和方法也被继承过来了.这样就可以用子类对象调用父类中的某个方法.但如果你对父类中的方法不满意,便可以对父类中的方法进行重写.实现你想要的功能。

11 个回复

倒序浏览
总结的不错
回复 使用道具 举报
我是不是也要发些总结了~~~~~~~~~~
回复 使用道具 举报
感谢分享,很有帮助
回复 使用道具 举报
技术分+1
回复 使用道具 举报
方法重载和返回类型没关系吧。只和参数列表有关吧
回复 使用道具 举报
很好啊!!
回复 使用道具 举报
技术分+10
回复 使用道具 举报
希望面试的时候能用吧
回复 使用道具 举报
重载是本类之间 方法 方法名相同 参数列表(返回值类型和个数)不同 和返回值貌似无关
重写是在子父类之间 子类和父类的方法名 返回值类型 参数列表都相同 但是方法体的内容不同(理论上这么说 其实你写一样了 他也不报错)  子类的方法体覆盖父类的方法体 这个时候叫做重写 重写只发生在方法中与成员变量无关!
回复 使用道具 举报
简单点说重载就是方法名一样参数列表不一样 重写参数列表都要和父类一样
回复 使用道具 举报
重载:只看同名函数的参数列表。
重写:子父类方法要一模一样。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马