什么是数据隐藏?(data hiding?)

数据隐藏是一种在面向对象编程中用于在计算机代码中隐藏信息的方法。代码中的对象不了解被视为隐藏的信息。它为程序员提供了几个优势,因为对象无法连接到无关数据,黑客也不太可能访问数据。同时,隐藏数据可能会使程序员更加困难,他们可能需要使用更多的代码在隐藏数据中创建效果,而不是在数据公开的情况下。...

数据隐藏是一种在面向对象编程中用于在计算机代码中隐藏信息的方法。代码中的对象不了解被视为隐藏的信息。它为程序员提供了几个优势,因为对象无法连接到无关数据,黑客也不太可能访问数据。同时,隐藏数据可能会使程序员更加困难,他们可能需要使用更多的代码在隐藏数据中创建效果,而不是在数据公开的情况下。

Data hiding is a method used in object-oriented programming to hide information within computer code.

面向对象编程是一种编程类型,其中部分代码被拆分为对象。这些对象中的每一个都是在胶囊中编程的,因此每个对象都有自己的编码,仅适用于该对象。在不将数据指定为隐藏的情况下,所有数据都对对象开放。

One advantage of data hiding is heightened security against hackers.

数据隐藏获取代码的某些部分,并对对象隐藏这些部分。对象无法直接访问任何隐藏的数据。如果对象确实访问隐藏数据,它将返回错误。这是因为对象看不到数据,所以标记为隐藏的任何函数或数据对对象来说都是不可见的。大多数情况下,被隐藏的数据是用户不需要的内部组件,如果为用户打开数据,则可能会证明是危险的。

程序员的优势在于,程序员无法意外链接到错误的数据。数据隐藏可以确保,如果程序员进行了此链接,程序只会返回一个错误,这样程序员就可以快速更正错误。这也确保了所有对象都是真正独立的单元,这是面向对象编码的主要概念。易失性数据通常是隐藏的,因为如果这些数据被公开,它可能会损坏对象并破坏整个程序。

数据隐藏的另一个优点是提高了针对黑客的安全性。如果所有的内部数据都是公开的,黑客可以很容易地挤进内部数据并进行任何更改以恶意操纵程序。通过隐藏数据,破解代码要困难得多,因为对象和黑客似乎看不到数据。

数据隐藏的缺点是,它有时会迫使程序员使用额外的编码。如果程序员能够链接到隐藏的数据,它可以使对象工作得更快或减少大量代码。然而,由于与这种编码类型相关的所有问题,大多数程序员并不将所有信息公开。

  • 发表于 2021-12-13 12:50
  • 阅读 ( 104 )
  • 分类:互联网

你可能感兴趣的文章

数据隐藏(data hiding)和封装(encapsulation)的区别

...是实现数据隐藏的一种方法。 目录 1. 概述和主要区别 2. 什么是数据隐藏 3. 什么是封装 4. 数据隐藏与封装的相似性 5. 并排比较-数据隐藏与表格形式的封装 6. 摘要 什么是数据隐藏(data hiding)? 类包含数据成员和方法。数据隐藏...

  • 发布于 2020-10-24 02:51
  • 阅读 ( 455 )

如何查看您在instagram上单击的所有链接的列表

...。虽然此操作是不可逆的,但您仍然可以通过下载Instagram数据的副本来浏览所有这些链接。 您还应该记住,“隐藏历史记录”按钮不会阻止您将来在Instagram**问的任何网页显示在“您的活动”页面上。 你可以删除的是安卓上Inst...

  • 发布于 2021-03-31 15:41
  • 阅读 ( 338 )

如何使用命令行切换显示或隐藏windows隐藏文件?

...res admin privileges, so the batch files must be run as administrator. 有什么要补充的解释吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里了解更多答案吗?在这里查看完整的讨论主题。

  • 发布于 2021-04-08 15:29
  • 阅读 ( 184 )

如何在windows 8和10上隐藏音量弹出显示

...微软没有提供内置的方法来禁用它,但是有一种方法可以隐藏它。 如果您使用带有内置音量显示的media center软件,这种屏幕显示(OSD)尤其麻烦。 windows几乎不允许您自定义此功能 在windows10中,只有一些设置用于控制卷OSD功能...

  • 发布于 2021-04-09 06:13
  • 阅读 ( 227 )

数据抽象(data abstraction)和封装(encapsulation)的区别

...数据抽象和封装是OOP中的两个概念。 覆盖的关键领域 1.什么是数据抽象—定义、用法2.封装是什么—定义、用法3.数据抽象和封装的区别——关键差异比较 关键术语 数据抽象、封装、面向对象 什么是数据抽象(data abstraction)? ...

  • 发布于 2021-06-30 17:01
  • 阅读 ( 1235 )

数据挖掘(data mining)和预测分析(predictive analytics)的区别

...释它们,以获得有意义的业务见解。 覆盖的关键领域 1.什么是数据挖掘–定义,用法2.什么是预测分析–定义,用法3.数据挖掘和预测分析之间的区别–关键区别的比较 关键术语 数据挖掘、预测分析 什么是数据挖掘(data mining)...

  • 发布于 2021-07-01 00:14
  • 阅读 ( 442 )

数据隐藏(data hiding)和抽象(abstraction)的区别

...和数据抽象是OOP中的两个重要概念。 覆盖的关键领域 1.什么是数据隐藏-定义,功能2.什么是抽象-定义,功能3.数据隐藏和抽象的区别是什么-关键区别的比较 关键术语 抽象、类、数据隐藏、对象、面向对象 什么是数据隐藏(data ...

  • 发布于 2021-07-01 13:14
  • 阅读 ( 328 )

数据隐藏(data hiding)和数据封装(data encapsulation)的区别

...数据隐藏过程中的一部分。数据隐藏与数据封装的比较表什么是数据隐藏(data hiding)?数据可以简单地用于传输信息、维护记录或注释以及各种其他目的。根据数据成员或所有者的不同,数据可以是私有的,也可以是公共的。如...

  • 发布于 2021-07-11 22:24
  • 阅读 ( 263 )

数据隐藏(data hiding)和数据抽象(data abstraction)的区别

关键区别:数据隐藏,在计算机科学中也称为信息隐藏或数据封装,是一种用于面向对象编程(OOP)的软件开发技术。它主要用于隐藏内部对象细节,即计算机程序中最有可能改变的设计决策。抽象是计算机科学中的另一个过...

  • 发布于 2021-07-13 06:43
  • 阅读 ( 272 )

数据掩蔽(data masking)和数据混淆(data obfuscation)的区别

关键区别:数据掩蔽或数据混淆是指有助于隐藏私有数据的过程。它也被称为数据匿名化。因此,两者没有区别。这些过程有助于保护生产数据库中的敏感信息,以便可以轻松地将这些信息提供给测试团队等实体。 包括(“ad4t...

  • 发布于 2021-07-14 00:28
  • 阅读 ( 546 )
好ID全被猪拱了
好ID全被猪拱了

0 篇文章

相关推荐