抽象与数据隐藏

作者: Laura McKinney
创建日期: 7 四月 2021
更新日期: 10 可能 2024
Anonim
[CC] 机器学习系统中的隐藏技术负债 (Hidden Technical Debt in Machine Learning Systems)
视频: [CC] 机器学习系统中的隐藏技术负债 (Hidden Technical Debt in Machine Learning Systems)

内容

抽象和数据隐藏是面向对象的重要概念
编程。抽象是一个过程
表达关键属性而无需
涉及背景细节,而数据隐藏将数据与直线
通过程序访问。但是,这两个概念听起来很相似
但是这些是不同的。抽象提供了一种产生方法
用户定义的数据类型,用于在使用相同属性的同时设计实际对象
数据隐藏可保护数据和功能免受未经授权的访问。


内容:抽象与数据隐藏之间的区别

  • 比较表
  • 什么是抽象?
    • 抽象的种类:
  • 什么是数据隐藏?
  • 抽象和数据隐藏之间的主要区别
  • 结论

比较表

基础抽象化 资料隐藏
定义 仅提取相关信息,而忽略所有信息
非必要的细节。
隐藏部分中的所有数据
程序。
类使用抽象派生新
用户定义的数据类型。
数据隐藏技术用于一类
将其数据设为私有。
目的 隐藏的复杂性。 实现封装。
重点 数据的可观察行为。 允许或限制使用数据
在胶囊内。

什么是抽象?

利用抽象来隐藏
复杂性。抽象摘录
仅提供相关信息,而忽略所有无关紧要的细节。它指示了
将其与其他类型的对象区分开的对象。抽象集中在外部方面
一个对象。抽象提供了
这种关键行为的分离
从其实施。它指定相对于
观众的观点。适当的抽象强调以下细节:
对于用户或读者来说很重要,并简化了功能,
无关紧要的

通过定义抽象来创建用户定义的数据类型
用于设计实际对象的类中的属性和函数,
具有相似的特性这些属性称为数据成员
因为它们包括信息。同样,在
这些数据称为成员函数。数据
抽象被实现为代表重要属性的类,但不包括
背景说明。


抽象的种类:

  • 程序抽象:
    过程抽象包括使用指定的一系列方向
    职能。
  • 数据抽象:
    是一组描述和指定数据
    一个数据对象。
  • 控件抽象:
    它是内部的程序控制机制
    未指定详细信息。

什么是数据隐藏?

数据隐藏表明组件中数据的隐藏
不需要检索的程序。数据与程序直接访问的隔离是
被称为数据隐藏或信息隐藏。为了执行数据隐藏,
封装用于数据和
防止类的功能受到未经授权的访问。相反,一旦数据
和功能封装在一个单元中,称为封装。因此,数据
隐藏有助于实现
封装。物料的操作详细信息可以通过访问进行管理
说明符。

通过使用数据隐藏概念,
类中的数据和函数是私有的,因此该类之外的函数无法访问它们
并防止意外更改。

关键差异
在抽象和数据隐藏之间

  1. 抽象仅显示
    相关信息,并拒绝
    非必要细节使用数据隐藏时
    隐藏程序各部分中的数据。
  2. 抽象的先前目的是要编写程序的复杂实现细节,或者
    应用程序。另一方面,通过隐藏数据来实现
    封装。
  3. 类中使用抽象来创建新的用户定义
    在类中的数据类型是数据隐藏
    用于将数据设为私有。
  4. 抽象侧重于
    数据的可观察行为和数据隐藏限制了胶囊内的数据的使用或启用。

结论

两种抽象
和数据隐藏旨在仅显示所需的
信息和隐藏
非本质细节,但与众不同
目的。隐藏实现中的抽象要点
另一方面,数据隐藏的复杂性突出体现在
保护数据免遭未经授权的访问。