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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡松涛 中级黑马   /  2012-7-18 21:20  /  2156 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

override与重载的区别

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

5 个回复

倒序浏览
我的理解是:override用于重写父类中的方法(没什么限制好像)……重载的话是允许创建多个同名函数,这些函数可使用不同的参数类型(仅仅只有返回值不同,是不被允许的)……

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
override  要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,也就是重写.
override重写,方法名称必须相同,参数也要相同。
重载,方法名称必须相同,参数必须不同

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
override修饰符,覆写一个基类中的方法...重载则是将将同名方法重新写过,达到同名的函数实现不同的功能.从而实现了一个方法有不同的版本.override与重载的本质区别是,加入了override的修饰符的方法,此方法始终只有一个被你使用的方法..
override就好像
你叫张三,你爸爸给修改了名字为李四...
重载就好像
你叫张三,但是别人也可以叫张三.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
下面是我对重写和覆盖的总结:
重载重写都需要方法名相同; 重载要求参数列表不同; 重写要求参数列表、返回值都相同“即,方法名。形参列表。返回值都必须相同,而,重载对返回值类型是没什么特殊要求的,只求方法名相同,形参列表不同而已。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
1,Override是指父类和子类之间方法的继承关系,这些方法有着相同的名称和参数类型;
2,重载是同一个函数名接受不同类型、个数的参数,完成不同的功能,调用起来方便。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马