C++ 接口

C++ 接口 首页 / C++入门教程 / C++ 接口

抽象类是在C++中实现抽象的方法。 C++中的抽象是隐藏内部细节并仅显示函数的过程。可以通过两种方式实现抽象:

  1. 抽象类(Abstract class)
  2. 接口(Interface)

抽象类和接口都可以具有抽象所必需的抽象方法。

抽象类

在C++中,类通过将其至少一个函数声明为Pure虚函数而变得抽象。通过在其声明中放置“ = 0”来指定纯虚函数。它的实现必须由派生类提供。

链接:https://www.learnfk.comhttps://www.learnfk.com/c++/interfaces-in-cpp.html

来源:LearnFk无涯教程网

让我们来看一个C++中抽象类的示例,该示例具有一个抽象方法draw()。它的实现由派生类:Rectangle和Circle提供。两种类都有不同的实现。

#include <iostream>
using namespace std;
 class Shape  
{  
    public: 
    virtual void draw()=0;  
};  
 class Rectangle : Shape  
{  
    public:
     void draw()  
    {  
        cout < <"drawing rectangle..." < <endl;  
    }  
};  
class Circle : Shape  
{  
    public:
     void draw()  
    {  
        cout <<"drawing circle..." < <endl;  
    }  
};  
int main( ) {
    Rectangle rec;
    Circle cir;
    rec.draw();  
    cir.draw(); 
    return 0;
}

输出:

无涯教程网

drawing rectangle...
drawing circle...

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

机器学习40讲 -〔王天一〕

React实战进阶45讲 -〔王沛〕

TensorFlow快速入门与实战 -〔彭靖田〕

设计模式之美 -〔王争〕

JavaScript核心原理解析 -〔周爱民〕

Linux内核技术实战课 -〔邵亚方〕

深入浅出分布式技术原理 -〔陈现麟〕

快手 · 移动端音视频开发实战 -〔展晓凯〕

Python实战 · 从0到1搭建直播视频平台 -〔Barry〕

好记忆不如烂笔头。留下您的足迹吧 :)