导入
抽象基类
在本节课中,我们将学习抽象基类。
继承
当一个类继承自另一个类时,它会获得父类的所有属性和成员。
-
在继承过程中,必须考虑被继承类的访问权限以及继承方式的访问权限。
-
被继承的类可以使用父类的属性和方法,并且可以添加新的属性和方法。
-
继承是多态性的基础,也是面向对象编程的三大核心特性之一。
多态性:对象的特性在运行时表现出不同的行为。
抽象基类
抽象基类是指至少包含一个纯虚函数的类。通过将方法声明为 virtual 并在方法声明后添加 = 0,可以使该方法成为纯虚函数。
1class Account { 2public: 3 virtual double estimateReturn() = 0; 4... 5}
抽象基类通常用作类层次结构的接口,因为它们规定了派生类必须实现的内容。
规则
- 包含纯虚函数的类不能被实例化。
- 派生类必须实现纯虚函数,才能被实例化。
- 纯虚函数可以在类中提供具体实现。
- 必须实现纯虚析构函数。这是 C++ 中声明抽象基类的常用技巧。
在下一课中,我们将学习类可用的继承访问权限。