抽象与数据隐藏
作者:
Laura McKinney
创建日期:
7 四月 2021
更新日期:
10 可能 2024
内容
抽象和数据隐藏是面向对象的重要概念
编程。抽象是一个过程
表达关键属性而无需
涉及背景细节,而数据隐藏将数据与直线
通过程序访问。但是,这两个概念听起来很相似
但是这些是不同的。抽象提供了一种产生方法
用户定义的数据类型,用于在使用相同属性的同时设计实际对象
数据隐藏可保护数据和功能免受未经授权的访问。
内容:抽象与数据隐藏之间的区别
- 比较表
- 什么是抽象?
- 抽象的种类:
- 什么是数据隐藏?
- 抽象和数据隐藏之间的主要区别
- 结论
比较表
基础 | 抽象化 | 资料隐藏 |
定义 | 仅提取相关信息,而忽略所有信息 非必要的细节。 | 隐藏部分中的所有数据 程序。 |
类 | 类使用抽象派生新 用户定义的数据类型。 | 数据隐藏技术用于一类 将其数据设为私有。 |
目的 | 隐藏的复杂性。 | 实现封装。 |
重点 | 数据的可观察行为。 | 允许或限制使用数据 在胶囊内。 |
什么是抽象?
利用抽象来隐藏
复杂性。抽象摘录
仅提供相关信息,而忽略所有无关紧要的细节。它指示了
将其与其他类型的对象区分开的对象。抽象集中在外部方面
一个对象。抽象提供了
这种关键行为的分离
从其实施。它指定相对于
观众的观点。适当的抽象强调以下细节:
对于用户或读者来说很重要,并简化了功能,
无关紧要的
通过定义抽象来创建用户定义的数据类型
用于设计实际对象的类中的属性和函数,
具有相似的特性这些属性称为数据成员
因为它们包括信息。同样,在
这些数据称为成员函数。数据
抽象被实现为代表重要属性的类,但不包括
背景说明。
抽象的种类:
- 程序抽象:
过程抽象包括使用指定的一系列方向
职能。 - 数据抽象:
是一组描述和指定数据
一个数据对象。 - 控件抽象:
它是内部的程序控制机制
未指定详细信息。
什么是数据隐藏?
数据隐藏表明组件中数据的隐藏
不需要检索的程序。数据与程序直接访问的隔离是
被称为数据隐藏或信息隐藏。为了执行数据隐藏,
封装用于数据和
防止类的功能受到未经授权的访问。相反,一旦数据
和功能封装在一个单元中,称为封装。因此,数据
隐藏有助于实现
封装。物料的操作详细信息可以通过访问进行管理
说明符。
通过使用数据隐藏概念,
类中的数据和函数是私有的,因此该类之外的函数无法访问它们
并防止意外更改。
关键差异
在抽象和数据隐藏之间
- 抽象仅显示
相关信息,并拒绝
非必要细节使用数据隐藏时
隐藏程序各部分中的数据。 - 抽象的先前目的是要编写程序的复杂实现细节,或者
应用程序。另一方面,通过隐藏数据来实现
封装。 - 类中使用抽象来创建新的用户定义
在类中的数据类型是数据隐藏
用于将数据设为私有。 - 抽象侧重于
数据的可观察行为和数据隐藏限制了胶囊内的数据的使用或启用。
结论
两种抽象
和数据隐藏旨在仅显示所需的
信息和隐藏
非本质细节,但与众不同
目的。隐藏实现中的抽象要点
另一方面,数据隐藏的复杂性突出体现在
保护数据免遭未经授权的访问。