黑马程序员技术交流社区

标题: [打印本页]

作者: 胡松涛    时间: 2012-7-18 21:20
标题:
override与重载的区别
作者: 钱灿    时间: 2012-7-18 21:30
我的理解是:override用于重写父类中的方法(没什么限制好像)……重载的话是允许创建多个同名函数,这些函数可使用不同的参数类型(仅仅只有返回值不同,是不被允许的)……
作者: 邓戊庚    时间: 2012-7-18 21:33
override  要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,也就是重写.
override重写,方法名称必须相同,参数也要相同。
重载,方法名称必须相同,参数必须不同
作者: 京鱼龙    时间: 2012-7-18 23:33
override修饰符,覆写一个基类中的方法...重载则是将将同名方法重新写过,达到同名的函数实现不同的功能.从而实现了一个方法有不同的版本.override与重载的本质区别是,加入了override的修饰符的方法,此方法始终只有一个被你使用的方法..
override就好像
你叫张三,你爸爸给修改了名字为李四...
重载就好像
你叫张三,但是别人也可以叫张三.
作者: 苑占丽    时间: 2012-7-19 09:08
下面是我对重写和覆盖的总结:
重载重写都需要方法名相同; 重载要求参数列表不同; 重写要求参数列表、返回值都相同“即,方法名。形参列表。返回值都必须相同,而,重载对返回值类型是没什么特殊要求的,只求方法名相同,形参列表不同而已。

作者: 许庭洲    时间: 2012-7-19 09:14
1,Override是指父类和子类之间方法的继承关系,这些方法有着相同的名称和参数类型;
2,重载是同一个函数名接受不同类型、个数的参数,完成不同的功能,调用起来方便。




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