- 静态多态性:函数重载
- 动态多态性:运行阶段调用被派生类重写的函数,通过虚函数实现
- 派生类对象可以代替基类对象向基类对象的引用初始化或赋值
- 派生类的对象可以初始化基类对象
- 虚函数:基类中声明函数是 虚拟的 ,并不是实际存在的函数,然后在 派生类中才正式定义 此函数
- 但是,在基类中也可以写出定义,以供基类对象调用,即虚函数可以有定义内容
- 在基类中没有定义的函数可以作为纯虚函数声明
- 纯虚函数:基类对象不会使用该函数,返回值也没有意义,可以只给出函数的原型,并在末尾加上 “=0”
- virtual 函数类型 函数名 (参数表列) = 0;
- 抽象类
- 定义该类的唯一目的是:用它作为基类去建立派生类
- 凡是包含 纯虚函数 的类都是抽象类
- 不能定义对象,但是能定义对象指针