阅读量:0
在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
类是一个接口类,其中定义了两个纯虚函数 draw
和 area
。Circle
类继承自 Shape
类,并实现了这两个接口方法。在 main
函数中,我们创建了一个 Circle
类的实例,并通过 Shape
类的指针调用了接口方法。