C++中的抽象

数据抽象是C++中面向对象编程最基本、最重要的特征之一。抽象意味着只显示基本信息并隐藏细节。数据抽象是指只向外界提供有关数据的基本信息,隐藏背景细节或实现。

null

想想一个开车的人的真实生活。这名男子只知道踩下油门会提高车速或踩下制动器会使车速停止,但他不知道踩下油门时车速实际上是如何增加的,他不知道汽车的内部机制,也不知道油门、制动器等在汽车中的作用。这就是抽象。 使用类进行抽象: 我们可以使用类实现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主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享