overload:函数重载,将语义,功能类似的函数用相同的名称+不同的参数进行声明
特性:
1) 位于相同的作用域(在同一个类中)。
2) 函数名称相同。
3) 参数不同。
override: 函数覆盖,指派生类中的虚函数覆盖(相同的接口实现不同的功能)基类中的虚函数
特性:
1)位于不同的作用域(基类和派生类)。
2)函数名称相同。
3)参数完全相同。
4)函数为虚函数。
overwrite: 函数重写,派生类中的函数屏蔽了基类中的同名函数
特性:
1)位于不同的作用域(基类和派生类,区别于overload)。
2)如果派生类中的函数与基类中的函数同名,但是参数不同。此时,基类中的同名函数被屏蔽。
3)如果派生类中的函数与基类中的函数同名且参数相同,该函数不是虚函数,此时基类中的同名函数被屏蔽。