Logo
Section 1 / 20

抽象基类

在本节课中,我们将学习抽象基类。

导入

抽象基类

在本节课中,我们将学习抽象基类。

继承

当一个类继承自另一个类时,它会获得父类的所有属性和成员。

  • 在继承过程中,必须考虑被继承类的访问权限以及继承方式的访问权限。

  • 被继承的类可以使用父类的属性和方法,并且可以添加新的属性和方法。

  • 继承是多态性的基础,也是面向对象编程的三大核心特性之一。

多态性:对象的特性在运行时表现出不同的行为。

抽象基类

抽象基类是指至少包含一个纯虚函数的类。通过将方法声明为 virtual 并在方法声明后添加 = 0,可以使该方法成为纯虚函数。

1class Account { 2public: 3 virtual double estimateReturn() = 0; 4... 5}

抽象基类通常用作类层次结构的接口,因为它们规定了派生类必须实现的内容。

规则

  1. 包含纯虚函数的类不能被实例化。
  2. 派生类必须实现纯虚函数,才能被实例化。
  3. 纯虚函数可以在类中提供具体实现。
  4. 必须实现纯虚析构函数。这是 C++ 中声明抽象基类的常用技巧。

在下一课中,我们将学习类可用的继承访问权限。

类与对象

访问权限