黑马程序员技术交流社区

标题: 请问方法重写和方法重载有什么区别? [打印本页]

作者: 不是炎亚纶    时间: 2013-11-10 21:22
标题: 请问方法重写和方法重载有什么区别?
本帖最后由 不是炎亚纶 于 2013-11-11 13:03 编辑

{:soso_e178:}
作者: y494890511    时间: 2013-11-10 21:58
1.重载: 一般在同一个类中,方法名相同,并且方法的参数的个数不同或者对应位置上的类型不同,才能构成方法的重载。
2.重写:把一个基类函数声明为vitual,就可以在任何派生类中重写改函数
作者: linuxcc    时间: 2013-11-11 00:56
通俗讲: 重载是不同的方法,只是方法名相同。重写是指的同一个方法。

简单扩展一下 :   
1.重载是类内部函数(方法)之间的一种关系,而重写则是类与类(父类和子类)之间的一种关系。
2.重载发生于一个类中,通过多个名称相同的方法(函数)实现,但参数不相同(数量不同、类型不同)。
  重写就是子类可以重写父类的方法,它要求子类的方法名及 类型及数量 必须与父类一样,
  而且重写是发生在不同类中的
作者: V_John    时间: 2013-11-11 09:07
“linuxcc”说的很对,很具体!就是这么个样子!LZ加油




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