重载overload 和 覆盖override的区别

  • 覆盖(/重写)override是子类方法对父类方法的重新实现,接口不变。
  • 重载overload是在同一个类中的不同方法,方法名相同,参数不同。

重载,重写和多态 - 图1

多态

多态是一种性为特点,在运行时才会体现。在C++中,多态是通过虚函数体现的,运行时查询虚函数表。

重载,覆盖和多态的区别

前两者是技术手段,后者是行为模式。