什么是 C++ 中的抽象? 与现实生活中的例子及其实现
已发表: 2021-05-19面向对象编程 (OOP)是最流行的编程范式,也是程序员编写代码的标准方式。 OOP 致力于类和对象的概念。 它将软件程序构造成简单、可重用的代码段,称为类,用于创建单个对象。 C++ 是一种面向对象的编程语言, C++ 中的抽象是 C++最重要的特性之一,也是本文的重点。
面向对象的编程旨在增强程序的灵活性。 在本文中,您将了解如何在 C++ 程序中执行数据抽象以及这样做的好处。
目录
C++ 中的数据抽象
抽象派生自两个拉丁词,“abs”,意思是“远离”,“牵引”意思是“画”,是指在不包括全部细节的情况下表示所需的基本特征。
C++ 类使用抽象属性列表(例如函数)执行抽象。 他们把要创建的对象的所有基本属性。 这些属性称为数据成员,对它们进行操作的函数称为成员函数。 使用数据抽象概念的 C++ 类称为抽象数据类型。
资源
使用类时,数据成员和成员函数在代码中表示。 但是,在使用称为数据抽象的对象时,内置数据类型和类中的成员会被忽略。
用 C++ 演示抽象的程序
#include <iostream.h>
#include <conio.h>
班级总和
{
// 数据抽象
私人: int x,y,z;
公开:
无效添加()
{
clrscr();
cout<< “输入两个数字:” ;
辛>>x>>y;
z=x+y;
cout<< "数字总和:" <<z;
}
};
无效的主要()
{
总和;
s.add();
getch();
}
输出
输入两个数字:
22
23
数字总和:45
展示抽象的真实例子
抽象是面向对象编程的一个特性,其中只向用户显示相关的细节,而隐藏不相关的细节。
您可以通过这些示例理解C++ 中的抽象,
发送电子邮件后,您只需单击发送即可获得已发送的回执。 这里抽象的是传输给接收者的数据。
手机的重要功能是存储卡、SIM、电池寿命、设计和处理器。 在操作手机时,您不会了解手机的操作细节,例如您不可见的各种媒体的 CPU 内存分配。 您只能使用手机上的某些命令和按钮,而不知道手机内部发生了什么。
一个开车的人知道踩油门会增加汽车的速度,但他不知道如何,这只是抽象。
C++中数据抽象的实现
C++ 是一种面向对象的编程方法。 C++中的数据抽象有两种实现方式:
- 使用类和对象
- 使用头文件
资源
1. 使用类和对象
我们可以选择抽象特定的数据成员或成员函数以在类外部访问,或者在类的帮助下不使用公共、私有或受保护的访问说明符。
2.使用头文件
头文件包括链接到该头文件的内置库函数。 对于头文件#include<string.h>,程序员可以访问函数 strcpy() 和 strlen() 等等。
程序:
让我们看一个简单的 C++ 程序来理解使用类、对象和头文件的抽象:
#include <iostream>
使用命名空间标准;
类抽象
{
// 私人的
整数 1,数字 2;
民众:
// 访问私有成员
无效输入(int n1,int n2)
{
数1 = n1;
num2 = n2;
}
无效总和()
{
cout<<” 总和是:” << num1+num2 << endl;
}
};
主函数()
{
cout<<“ C++中的数据抽象”<<endl;
抽象一个;
a.输入(11、18);
a.sum();
返回0;
}
输出
C++ 中的数据抽象
总和是:29
C++ 中抽象的好处
不可否认,C++ 中的抽象是一个有益的编程概念。 让我们明确讨论它提供的一些好处:
它通过避免任何冗余来增强代码的可重用性和类划分。
它通过消除代码的复杂工作使其易于理解来增强代码的可读性。
类的内部被保护免受意外的用户级错误
C++ 中的抽象是编写高级代码的一种实践。
它避免了代码重复,程序员不必每次都为类似的操作检查常见的任务
它可以独立地改变内部类的实现而不影响用户。
从世界顶级大学在线学习软件开发课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
结论
C++中的数据抽象是一种为未经授权的方法提供数据安全性的方法。 在本文中,我们试图解释广泛使用的最重要的 C++ 概念之一,以及它的实现和现实生活中的示例,以便更加清晰。 对于知识很少或没有知识的初学者来说,通过一些练习掌握这些概念并不难。
如果您正在考虑u pGrad 的计算机科学理学硕士课程,那么您的学习过程将会更加顺畅。
我们希望您在执行这些 C++ 项目时有一个很好的学习机会。 如果您有兴趣了解更多信息并需要行业专家的指导,请查看 upGrad & IIIT Banglore 的全栈软件开发执行 PG。
C++中的抽象是什么?
抽象是隐藏与特定目的相关的细节的过程。 这是面向对象编程的中心思想。 它允许程序员编写比要解决的实际问题更通用的代码。 这有助于减少代码的大小并简化代码。 抽象还允许您在将来修改代码,而无需更改代码以适应新的需求。
面向对象编程的重要支柱是什么?
抽象:我们可以将抽象视为在复杂操作的细节和执行此操作的代码之间使用各种层分离的过程。 多态性:这基本上意味着相同的操作可以在不同的上下文中以不同的方式表示。 继承:继承就是代码重用。 接口:接口是类的高级描述。 它们基本上是一个约定,指定一个类必须具有的方法。 组合:组合就是组合对象以实现更复杂的功能。
如何在 C++ 中实现抽象?
抽象是概念的实现。 当您使用一堆类和函数将一个想法与实现它的代码分开时,您就是这样做的。 在 C++ 中,抽象是类、模板或函数。 在 C++ 中,抽象是通过多种方式实现的,例如,C++ 提供了多种方式来实现数据抽象,意味着隐藏实现细节并让客户端代码与高级接口一起工作。