C++ 中的抽象


抽象涉及只提供相关信息给外部世界,并隐藏后台详细信息。它依赖于编程中的接口和实现分离。

类在 C++ 中提供了抽象。它们为外部世界提供了用于操作数据的公共方法,并将类的其余结构保留给自己。因此,用户可以在不知道类如何在内部实现的情况下,根据需要使用该类。

以下是使用类在 C++ 中实现抽象的程序。

示例

 在线演示

#include <iostream>
using namespace std;
class Abstraction {
   private:
   int length, breadth;
   public:
   void setValues(int l, int b) {
      length = l;
      breadth = b;
   }
   void calcArea() {
      cout<<"Length = " << length << endl;
      cout<<"Breadth = " << breadth << endl;
      cout<<"Area = " << length*breadth << endl;
   }
};
int main() {
   Abstraction obj;
   obj.setValues(5, 20);
   obj.calcArea();
   return 0;
}

输出

Length = 5
Breadth = 20
Area = 100

在上面的程序中,Abstraction 类中的 length 和 breadth 是私有变量。有公共函数初始化这些变量,并通过乘以 length 和 depth 来计算面积。因此,此类演示了抽象。该代码片段如下所示。

class Abstraction {
   private:
   int length, breadth;
   public:
   void setValues(int l, int b) {
      length = l;
      breadth = b;
   }
   void calcArea() {
      cout<<"Length = " << length << endl;
      cout<<"Breadth = " << breadth << endl;
      cout<<"Area = " << length*breadth << endl;
   }
};

在 main() 函数中,首先定义类型为 Abstraction 的对象。然后,使用值 5 和 20 调用函数 setValues()。最后,使用函数 calcArea() 显示这些值和面积。该代码片段如下所示。

Abstraction obj;
obj.setValues(5, 20);
obj.calcArea();

更新于:2020 年 6 月 24 日

1K+ 浏览

开启 职业生涯

完成课程获得认证

开始
广告