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();
广告