C++
重载与重写
重写(覆盖)是指派生类函数覆盖某基类函数:
1.不同的范围,分别位于基类和派生类中
2.函数名相同
3.参数相同
4.基类函数必须有virtual关键字
函数重载:
1.同一个类中
2.函数名相同
3.参数相同
4.virtual 关键字可有可无
重定义(隐藏)是指派生类的函数屏蔽了与其同名的基类函数:
1.如果派生类的函数和基类的函数同名,参数不同,不管有无virtual,基类的函数被隐藏
2.如果派生类的函数和基类的函数同名,且参数也相同,但是基类函数没有virtual,此时基类函数被隐藏
java重载与重写区别
1.重载函数名相同,参数列表不同,发生在同一类中
2.重写发生在父子类中,子类有一个函数,函数名参数列表返回值类型与父类的函数完全一样是