黑马程序员技术交流社区

标题: 请问重载和重写有何区别? [打印本页]

作者: 一叶知秋来    时间: 2016-7-17 22:22
标题: 请问重载和重写有何区别?
谢谢指导!!
作者: javaee王虎    时间: 2016-7-18 01:09
额,一个再子类中重新写这个方法,同一个方法名 参数,只不过子类中方法的具体内容改变了
重载是:本类中 方法名相同,与返回值无关,与参数有关
作者: coco2016    时间: 2016-7-18 11:11
重载:本类中方法名相同,参数列表不同,与返回值无关。重写:先有继承,子类中方法名与父类一致,重写属性与行为
作者: 地狱蓝枫    时间: 2016-7-18 21:43
方法重载是指在同一类中方法名相同但参数类型不同的方法,对象调用方法时,通过传入参数来确定调用的是哪个方法.
方法重写是指子类继承父类的方法,但是有额外的需求,重写父类的方法,方法的声明和父类是一致的.
作者: frozentears    时间: 2016-7-18 21:47
重载是方法名相同,形参不同,与返回值无关,,
重写是子类继承父类,重写父类方法,方法体不同,返回值相同,或者是父类的子类
作者: HEBEIREN    时间: 2016-7-19 08:47
本帖最后由 HEBEIREN 于 2016-7-19 08:48 编辑

重写:子类覆盖父类同名方法,并且返回值类型,参数列表等都是一样的。重载时函数名称相同,函数的参数列表不一样,如参数的类型,个数,顺序等。
作者: 丹霞似锦    时间: 2016-7-19 09:15
额,,简单来说就是重载在一个类里面,,,重写必须有两个类
作者: 丹唯伯夷    时间: 2016-7-20 17:20
好像还有个叫做方法的覆写的,是一个意思吗
作者: zhangjiesss    时间: 2016-7-23 08:28

方法重载是指在同一类中方法名相同但参数类型不同和参数个数不同的方法,对象调用方法时,通过传入参数来确定调用的是哪个方法.
方法重写是指子类继承父类的方法,方法名参数类型都一样,子类覆盖住父类方法


作者: SwallowJin    时间: 2016-7-23 13:05
重写必须要继承的,但是重载不需要;
作者: SwallowJin    时间: 2016-7-23 13:06
重写是子类的方法覆盖父类的方法,要求方法名和参数都相同。重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法。




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