如何实现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