前言
大家好吖,欢迎来到 YY 滴C++系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁
主要内容含:
欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!
重载(overload)
- 指在同一个类中,可以定义多个同名方法,但是参数列表必须不同。在调用时根据传入的参数类型或数量来确定调用哪个方法。
覆盖(重写,override)
- 在继承中应用
- 指子类重新定义父类中的同名方法,参数列表和返回类型必须一致。在运行时根据对象的实际类型来确定调用哪个方法。
隐藏(重定义,hide)
- 在继承中应用
- 指子类中定义了一个与父类中同名的方法,但是参数列表和返回类型可以不同。在调用时根据引用类型来确定调用哪个方法。
总结:
- 重载是方法名相同,参数列表不同;覆盖是方法名和参数列表都相同,但是在子类中重新定义;隐藏是方法名相同,但是参数列表和返回类型可以不同。