C#面向对象名词比较(一)
2004-08-31 15:19
295 查看
重写(override)与重载(overload)
相似:他们都是重新定义一个方法的实现过程
区别:
重写(override):是指对象之间的某个方法的重新实现,在一个类继承一个类时,当基类中某方法申明为virtual或abstract时,在派生类中使用override关键字重新申明一个方法,注意该方法必须与基类中的参数返回值一样,一个类中对于基类某方法只能重写一次,调用基类还是派生类的实现是通过所定义的对象的类型来决定,和方法的参数无关
重载(overload):指对象中某个方法的重新实现,方法重载不需要关键字,只需要申明方法的参数类型或个数不一样即可,重载不能根据返回类型不同来重载,重载可以重载任意多次,没有限制.调用哪个重载方法只和调用时的参数有关系
//以上均为个人理解,如有不同或错误请见量,以上在《C#高级编程》中有介绍,下载见http://bbs.wrclub.net/down/Cshappdf.rar
相似:他们都是重新定义一个方法的实现过程
区别:
重写(override):是指对象之间的某个方法的重新实现,在一个类继承一个类时,当基类中某方法申明为virtual或abstract时,在派生类中使用override关键字重新申明一个方法,注意该方法必须与基类中的参数返回值一样,一个类中对于基类某方法只能重写一次,调用基类还是派生类的实现是通过所定义的对象的类型来决定,和方法的参数无关
重载(overload):指对象中某个方法的重新实现,方法重载不需要关键字,只需要申明方法的参数类型或个数不一样即可,重载不能根据返回类型不同来重载,重载可以重载任意多次,没有限制.调用哪个重载方法只和调用时的参数有关系
//以上均为个人理解,如有不同或错误请见量,以上在《C#高级编程》中有介绍,下载见http://bbs.wrclub.net/down/Cshappdf.rar
相关文章推荐
- C#面向对象名词比较(三)
- C#面向对象名词比较
- C#面向对象名词比较(二)
- C#面向对象名词比较(转ttyp 的文章)
- 面向对象建模与数据库建模两种分析设计方法的比较
- 前端开发方式比较:面向对象 VS 面向过程
- 面向对象(OO)开发与面向过程(OP)开发的比较
- php mysqli数据库面向过程,面向对象实例比较
- 第一节:从面向对象思想(oo)开发、接口、抽象类以及二者比较
- 面向对象与面向过程的比较
- 面向过程与面向对象比较之tab选项卡切换
- 收集学习asp.net比较完整的面向对象开发流程
- 面向对象-我给Java名词起了个别称
- PHP面向对象之旅:对象的比较
- 面向对象,面向过程 ,以及基于对象--概念比较
- 《Java 面试题》 对象、类、面向对象和面向对象编程概念比较
- java学习日记_23:面向对象之对两种类的赋值方式的比较
- 面向对象与面向过程的比较
- 面向对象与面向过程的比较
- PHP与Java面向对象不完全比较