黑马程序员技术交流社区

标题: 重载和重写的区别 [打印本页]

作者: 眷恋从前的日子    时间: 2015-1-15 22:29
标题: 重载和重写的区别
方法重载:方法重载是指方法名和方法的返回类型都相同,但方法参数不一样.参数不一样体现在参数个数和参数类型不一样.
方法重写:方法重写是相对继承而言的.重写的方法名.返回类型,参数类型和参数个数都要求和父类中的一样.这是重载和重写形式上的区别.当类继承某个类的时候 .一些属性和方法也被继承过来了.这样就可以用子类对象调用父类中的某个方法.但如果你对父类中的方法不满意,便可以对父类中的方法进行重写.实现你想要的功能。
作者: 魅影惊鸿    时间: 2015-1-15 22:59
总结的不错
作者: Novice.Jin    时间: 2015-1-15 23:18
我是不是也要发些总结了~~~~~~~~~~
作者: 以利亚    时间: 2015-1-16 09:55
感谢分享,很有帮助
作者: ZhaoF    时间: 2015-1-16 18:56
技术分+1
作者: huyang936    时间: 2015-1-16 19:10
方法重载和返回类型没关系吧。只和参数列表有关吧
作者: limxing    时间: 2015-1-16 19:13
很好啊!!
作者: d7142947    时间: 2015-1-16 22:12
技术分+10
作者: I'can'do'it    时间: 2015-1-16 22:16
希望面试的时候能用吧
作者: IcedCoffee    时间: 2015-1-16 22:23
重载是本类之间 方法 方法名相同 参数列表(返回值类型和个数)不同 和返回值貌似无关
重写是在子父类之间 子类和父类的方法名 返回值类型 参数列表都相同 但是方法体的内容不同(理论上这么说 其实你写一样了 他也不报错)  子类的方法体覆盖父类的方法体 这个时候叫做重写 重写只发生在方法中与成员变量无关!
作者: 希冀    时间: 2015-1-17 00:53
简单点说重载就是方法名一样参数列表不一样 重写参数列表都要和父类一样
作者: xiao4236    时间: 2015-1-17 09:12
重载:只看同名函数的参数列表。
重写:子父类方法要一模一样。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2