温馨提示×

C++类图中接口表示方法

c++
小樊
87
2024-07-25 16:43:17
栏目: 编程语言

在C++中,接口可以通过纯虚函数和抽象类来表示。纯虚函数是一个在基类中声明但在派生类中必须实现的虚函数,没有函数体。抽象类是包含至少一个纯虚函数的类,不能被实例化,只能被用作基类。

下面是一个简单的示例,展示了如何在C++中表示接口:

// 接口类
class Shape {
public:
    // 纯虚函数,表示接口方法
    virtual void draw() = 0;
    virtual double area() = 0;
};

// 实现类
class Circle : public Shape {
public:
    void draw() override {
        // 实现接口方法
        // 绘制圆形
    }
    double area() override {
        // 实现接口方法
        // 计算圆形的面积
        return 3.14 * radius * radius;
    }
private:
    double radius;
};

// 使用接口
int main() {
    Shape* shape = new Circle();
    shape->draw();
    double area = shape->area();
    delete shape;
    return 0;
}

在上面的示例中,Shape 类是一个接口类,其中定义了两个纯虚函数 drawareaCircle 类继承自 Shape 类,并实现了这两个接口方法。在 main 函数中,我们创建了一个 Circle 类的实例,并通过 Shape 类的指针调用了接口方法。

0