黑马程序员技术交流社区
标题:
请问方法重写和方法重载有什么区别?
[打印本页]
作者:
不是炎亚纶
时间:
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