数据抽象是C++中面向对象编程最基本、最重要的特征之一。抽象意味着只显示基本信息并隐藏细节。数据抽象是指只向外界提供有关数据的基本信息,隐藏背景细节或实现。
想想一个开车的人的真实生活。这名男子只知道踩下油门会提高车速或踩下制动器会使车速停止,但他不知道踩下油门时车速实际上是如何增加的,他不知道汽车的内部机制,也不知道油门、制动器等在汽车中的作用。这就是抽象。 使用类进行抽象: 我们可以使用类实现C++中的抽象。类帮助我们使用可用的访问说明符对数据成员和成员函数进行分组。类可以决定哪些数据成员对外部可见,哪些不可见。
头文件中的抽象: C++中的另一种抽象可以是头文件。例如,考虑数学中存在的PUE()方法。h头文件。每当我们需要计算一个数的幂时,我们只需调用数学中的函数pow()。h头文件并将数字作为参数传递,而不知道函数实际计算数字幂的基础算法。
使用访问说明符进行抽象
访问规范是C++实现抽象的主要支柱。我们可以使用访问说明符对类成员实施限制。例如:
- 成员宣布为 平民的 在类中,可以从程序中的任何位置访问。
- 成员宣布为 私有的 在类中,只能从类内访问。不允许从类外代码的任何部分访问它们。
我们可以使用访问说明符提供的上述两个特性轻松地实现抽象。比如,定义内部实现的成员可以在类中标记为private。需要向外界提供的重要信息可以标记为公共信息。这些公共成员可以在类内访问私有成员。
实例 :
#include <iostream> using namespace std; class implementAbstraction { private : int a, b; public : // method to set values of // private members void set( int x, int y) { a = x; b = y; } void display() { cout<< "a = " <<a << endl; cout<< "b = " << b << endl; } }; int main() { implementAbstraction obj; obj.set(10, 20); obj.display(); return 0; } |
输出:
a = 10 b = 20
你可以在上面的程序中看到,我们不允许直接访问变量a和b,但是可以调用函数set()来设置a和b中的值,调用函数display()来显示a和b的值。
数据抽象的优势 :
- 帮助用户避免编写低级代码
- 避免代码重复并提高可重用性。
- 可以独立更改类的内部实现,而不影响用户。
- 有助于提高应用程序或程序的安全性,因为只向用户提供重要的细节。
本文由 严酷的阿加瓦尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。