黑马程序员技术交流社区

标题: Overload和Override的区别。Overloaded的方法是否可以改变返回值... [打印本页]

作者: 王小丑    时间: 2013-1-29 18:52
标题: Overload和Override的区别。Overloaded的方法是否可以改变返回值...
本帖最后由 张向辉 于 2013-1-30 11:38 编辑

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

作者: Gaara    时间: 2013-1-29 19:12
本帖最后由 张文彬 于 2013-1-29 19:16 编辑

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




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