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中的长度和宽度是私有变量。有一些公共函数可以初始化这些变量,并通过乘以长度和呼吸来计算面积。因此,此类演示了抽象。为此的代码段如下。

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类型的对象。然后setValues()使用值5和20调用该函数calcArea()。最后,使用函数显示这些值和面积。为此的代码段如下。

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