代码改变世界

C#重载,重写,覆盖之间的区别

2010-04-06 21:34  小sa  阅读(820)  评论(0编辑  收藏  举报

  重载:是在同一个类中多个函数有同样的函数签名,要实现函数重载,要求函数在参数的个数和类型上相异(注:返回值不能区别函数是否重载).

  重写:是父类中的虚方法,或抽象方法.在子类中有新的实现.(注其是父子关系)关键词(virtual,Abstract)

  覆盖:是父类中定义之后.子类中有进行新的定义新的实现.这是覆盖(没有关键词)就是普通的实现.