多态:即一个接口多种实现方式;C++中的多态分为两种:静态多态与动态多态
一、静态多态:也成为编译时的多态;在编译时期就已经确定要执行了的函数地址了;主要有函数重载和函数模板(这里只写函数重载)
(1)重写基类函数(方法)
C++中当我们一个类继承于一个另一个类时,我们在派生类中不想使用基类中的函数,想重新写一个同名函数,这是被允许的;因此我们的基类与派生类可以有同名的函数;例如我们现在有一个类中已经有了一个函数名为show无参的函数,我们在派生类中再写一个名为show函数,这叫函数重载也称为覆盖和重写;
测试代码:
#include <iostream>
using namespace std;
class AA
{
public:
void show(){
cout << "我是show1" << endl;
}
};
class BB :public AA
{
public:
void show(){
cout << "我是show2" << endl;
}
};
int main()
{
BB a;
a.show();