Override与重载有什么区别?

amingo 2006-06-10 04:13:29
Override与重载有什么区别?
...全文
692 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zw946 2010-06-05
  • 打赏
  • 举报
回复
覆盖是指派生类重写基类的虚方法,重载是编写一个与已有函数同名但是参数表不同的函数。
keminlau 2006-06-11
  • 打赏
  • 举报
回复
这个涉及客体的多样性问题。一个客体间的多样性,一个是客体内的多样性。也是OO的精!
gaoshanshan 2006-06-10
  • 打赏
  • 举报
回复
override修饰符,覆写一个基类中的方法...重载则是将将同名方法重新写过,达到同名的函数实现不同的功能.从而实现了一个方法有不同的版本.override与重载的本质区别是,加入了override的修饰符的方法,此方法始终只有一个被你使用的方法
amandag 2006-06-10
  • 打赏
  • 举报
回复
重写 Override

不同类之间(基类和派生类)中有同名的方法,参数列表不同,当基类的引用指向派生类的对象的时候,调用派生类的同名方法而不是基类中的方法,此所谓Override
amandag 2006-06-10
  • 打赏
  • 举报
回复
重载 Overload

同一个类中有多个方法,具有相同的函数名,但参数列表不同(参数的数据类型或参数的个数不同),当我们调用方法的时候,编译器根据我们传入的参数列表决定调用那个方法,此所谓Overload
ll_e_mail 2006-06-10
  • 打赏
  • 举报
回复
太太抽象了,重载知道,Override不知道
aspdotnet2005 2006-06-10
  • 打赏
  • 举报
回复
使用 override 修饰符来修改方法、属性、索引器或事件。重写方法提供从基类继承的成员的新实现。由重写声明重写的方法称为重写基方法。重写基方法必须与重写方法具有相同的签名。

不能重写非虚方法或静态方法。重写基方法必须是虚拟的、抽象的或重写的。
----------------------------------------------------------
重载是在一个类中用相同的名称但是不同的参数类型创建一个以上的过程、实例构造函数或属性。
lazyfish 2006-06-10
  • 打赏
  • 举报
回复
override修饰符,覆写一个基类中的方法...重载则是将将同名方法重新写过,达到同名的函数实现不同的功能.从而实现了一个方法有不同的版本.override与重载的本质区别是,加入了override的修饰符的方法,此方法始终只有一个被你使用的方法

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧