多态(二)——纯虚函数、抽象类

本篇涉及内容:

  • 纯虚函数
  • 抽象类

纯虚函数:

1)应用场景:
在多态中,通常父类中的虚函数是无意义的,一般情况下都会被子类重写,此时可以将父类中的这些虚函数改为纯虚函数.

2)纯虚函数语法:virtual 返回值类型 函数名 (参数列表) = 0;

抽象类:

1)定义:当这个类中但凡存在一个虚函数,则这个类就称为抽象类.
2)抽象类的特点:

  • 无法实例化对象
  • 子类必须重写抽象类中的纯虚函数,否则子类也为抽象类,无法实例化对象

代码示例:
多态(二)——纯虚函数、抽象类
多态(二)——纯虚函数、抽象类
多态(二)——纯虚函数、抽象类