如何实现C++中的多态和继承特性?
如何实现C++中的多态和继承特性?
在C++中,多态性和继承是两个重要的特性,能够提高代码的可读性和可复用性。本文将介绍如何在C++中实现多态性和继承特性,并提供代码示例。
一、继承特性
继承是面向对象编程中的基本概念之一,它可以让我们创建新的类,并从现有的类中继承属性和方法。
在C++中,使用关键字“class”定义一个类,通过“:”操作符来实现继承。当创建一个派生类时,可以选择使用公有继承、私有继承或保护继承。
代码示例:
#include using namespace std; // 基类 class Shape { public: virtual float getArea() = 0; // 纯虚函数 }; // 派生类 class Rectangle : public Shape { public: float width; float height; float getArea() { return width * height; } }; int main() { Rectangle rect; rect.width = 10; rect.height = 5; float area = rect.getArea(); cout