什么是信息隐藏?(information hiding?)

与计算机相关的信息隐藏是将程序的各个部分与其他部分分开。这样做的原因有很多,其中最常见的一个原因是易于升级。如果一个程序将其核心与其接口分开,那么可以很容易地更改其中一个而不影响其合作伙伴。这允许对程序的核心功能或可扩展接口的潜力进行微小更改,同时为程序提供简单的升级过程。信息隐藏的关键部分是封装,使程序的每个部分与所有其他部分分开。...

与计算机相关的信息隐藏是将程序的各个部分与其他部分分开。这样做的原因有很多,其中最常见的一个原因是易于升级。如果一个程序将其核心与其接口分开,那么可以很容易地更改其中一个而不影响其合作伙伴。这允许对程序的核心功能或可扩展接口的潜力进行微小更改,同时为程序提供简单的升级过程。信息隐藏的关键部分是封装,使程序的每个部分与所有其他部分分开。

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

编写计算机程序有许多不同的方法。早期的语言要求程序员以连续的顺序编写程序;程序的第一行在顶部,最后一行在底部。随着程序的运行,它基本上在代码中向下移动。

现代编程语言很少以如此严格的方式工作。许多依赖于单独的“对象”,每个对象将执行特定的任务。这不仅简化了程序的编写,而且允许一段特定的代码在不需要重写的情况下反复运行。例如,如果程序需要特定数学函数的结果五次,而不是将该过程写出五次,则程序员会将该函数生成一个对象,并让程序调用五次。

信息隐藏中使用的过程依赖于编程的对象性质。在编写利用这些概念的程序时,对象被指定为程序的各个部分。在这种情况下,特定对象可能有多个版本,每个版本由程序的不同部分调用。在上面的例子中,相同的调用在程序中进行了五次。如果这些调用中有两个是由接口发出的,而核心程序发出了三个,那么程序员将编写两个实际上完全相同的对象。

程序使用信息隐藏的主要原因是为了简化修改。如果程序的一部分只使用自己的对象,那么修改该部分程序会更容易。如果对象在整个程序中共享,一个小小的更改可能会导致系统中看似不相关的部分出现故障。

信息隐藏的第二个原因是安全性。如果程序的每一部分都尽可能独立地运行,那么有害的过程就更难通过系统级联。例如,如果恶意程序获得对封装系统特定部分的访问权,则它只能访问最初遇到的部分。该计划的其他部分至少暂时保持不变。

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

你可能感兴趣的文章

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

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

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

6个默认的windows文件和文件夹,您不应触摸

...osoftword实例时,它会被放在RAM中以便快速访问。这就是为什么拥有更多的RAM可以让您同时运行多个程序的原因(请查看我们的RAM指南以了解更多的后台信息)。 ...

  • 发布于 2021-03-15 10:38
  • 阅读 ( 184 )

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

...Instagram的。您可以点击任何网页重新访问它。 如果您想隐藏“您的活动”部分的链接,可以长按它并选择“隐藏” Note: Hiding the link won’t get rid of the link’s information or clear your history from Instagram servers. It will only hide it from your pro...

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

如何从Windows10的设置应用程序中隐藏页面

...>按应用程序列出的电池使用情况:电池版本使用详细信息 存储:storagesense 平板电脑模式:tabletmode 多任务:多任务 投影到此PC:项目 共享体验:crossdevice 关于:关于 设备 蓝牙和其他设备:蓝牙 打印机和扫描仪:打印机 鼠...

  • 发布于 2021-04-07 19:01
  • 阅读 ( 176 )

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

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

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

在windows中创建一个超级隐藏的文件夹而不需要任何额外的软件

几乎所有人都知道如何在Windows中创建“隐藏”文件夹,但同样,几乎所有人都知道如何让资源管理器显示隐藏文件夹。让我们看看如何使文件夹如此隐藏,只有你会知道它在那里。 任何使用过Windows一段时间的人都知道,他们...

  • 发布于 2021-04-10 05:07
  • 阅读 ( 130 )

为什么有两个桌面.iniwindows桌面上的文件?

...经注意到一对“匹配”的文件桌面.ini桌面上的文件。为什么有两个?今天的超级用户问答有一个困惑读者的问题的答案。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由社区驱动的问答网站分组...

  • 发布于 2021-04-11 05:47
  • 阅读 ( 95 )

facebook推送@脸谱网联系人信息中的电子邮件地址,隐藏备选方案(已更新)

...久以前发布的电子邮件地址。在Facebook个人资料的联系人信息部分,您可能会惊讶地发现,社交网络显示的唯一联系人电子邮件地址是您的@脸谱网电子邮件地址。您可以通过单击Facebook时间表“关于”部分中的“编辑”来重新显...

  • 发布于 2021-04-22 21:31
  • 阅读 ( 179 )

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

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

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

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

... 数据的可观察行为。 允许或限制在胶囊中使用数据。 什么是抽象(abstraction)? 抽象被用来隐藏复杂性。抽象只提取相关信息,忽略所有不必要的细节。它指示了一个对象的必要属性,它将其与其他类型的对象区分开来。抽象...

  • 发布于 2021-07-08 07:24
  • 阅读 ( 264 )
rr333320
rr333320

0 篇文章

相关推荐