重载(overload)和重写(overried

14 查阅
重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别?

参考答案:

正确答案:

\r\n

常考的题目。从定义上来说:
重载:是指允许存在多个同名函数,而这些函数的
参数表不同(或许参数个数不同,或许参数类型不
同,或许两者都不同)。
重写:是指子类重新定义复类虚函数的方法。
从实现原理上来说:
重载:编译器根据函数不同的参数表,对同名函数
的名称做修饰,然后这些同名函数就成了不同的函
数(至少对于编译器来说是这样的)。如,有两个
同名函数:function func(p:inte