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();
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程语言
C++
C#
MongoDB
MySQL
JavaScript
PHP