抽象类
在C++中抽象类就是定义了派生类应该具有的功能,但不完全实现这些功能。
抽象类的特点
- 抽象类必须包含一个纯虚函数
- 抽象类至少有一个纯虚函数。这是一种特殊的虚函数,在抽象类中没有具体实现,而是留给派生类去实现。
- 纯虚函数的声明方式是在函数声明的末尾加上
=0
- 不能直接实例化
- 由于抽象类不完整,所以不能直接创建它的对象。
- 用于提供基础结构
- 抽象类的主要目的是为了派生类提供一个共同的基础结构,确保所有派生类都有一致的接口和行为。
代码例子如下
#include <iostream>
using namespace std;
class Teacher
{
public:
string name;
string shool;
string major;
virtual void goInClass() = 0;
virtual void startTeaching() = 0;
virtual void afterTeaching() = 0;
};
class EnglishTeacher : public Teacher
{
public:
void goInClass() override
{
cout

本文介绍了C++中抽象类的特点,包括其必须包含纯虚函数且不可实例化,以及如何通过抽象类和纯虚函数模拟接口。通过实例代码展示了如何定义接口和派生类实现接口的方法。
最低0.47元/天 解锁文章
2076





