计算机程序设计中封装的定义

编程中的封装是为了隐藏或保护信息而组合元素以创建新实体的过程。在面向对象编程中,封装是对象设计的一个属性。这意味着对象的所有数据都包含在对象中并隐藏在对象中,对该对象的访问仅限于该类的成员。...

编程中的封装是为了隐藏或保护信息而组合元素以创建新实体的过程。在面向对象编程中,封装是对象设计的一个属性。这意味着对象的所有数据都包含在对象中并隐藏在对象中,对该对象的访问仅限于该类的成员。

Smiling businesswomen discussing project

编程语言中的封装

编程语言不是很严格,允许不同级别的对象数据访问。C++支持封装和数据隐藏,这些用户定义的类型称为类。类将数据和函数组合成一个单元。隐藏类细节的方法称为抽象。类可以包含私有、受保护和公共成员。尽管默认情况下类中的所有项都是私有的,但程序员可以在需要时更改访问级别。在C++和C语言中都有三个层次的访问,而C语言中只有两个级别。他们是:

  • 公共:所有对象都可以访问数据。
  • 受保护:访问权限仅限于同一类或子类的成员。
  • 私有:访问权限仅限于同一类的成员。
  • 内部:访问权限仅限于当前程序集。(仅限C)
  • 受保护的内部:访问仅限于从包含类派生的当前程序集或类型。(仅限C)

封装的优点

使用封装的主要优点是数据的安全性。封装的好处包括:

  • 封装保护对象不受客户端不必要的访问。
  • 封装允许访问某个级别,而不必透露该级别下的复杂细节。
  • 它减少了人为错误。
  • 简化了应用程序的维护
  • 使应用程序更容易理解。

为了实现最佳封装,对象数据几乎应该始终限制为私有或受保护。如果您选择将访问级别设置为public,请确保您了解该选择的后果。

 

  • 发表于 2021-09-15 05:13
  • 阅读 ( 115 )
  • 分类:编程

你可能感兴趣的文章

封装(encapsulation)和脱胶囊(decapsulation)的区别

...通过网络发送到目的地。网络是一组相互连接的设备,如计算机、打印机,用于共享资源。当主机数量较多时,网络变得复杂,连接不同的计算机增加了不兼容性。因此,对开放标准网络模型进行了改进。两种常见的网络模型是...

  • 发布于 2020-10-19 15:30
  • 阅读 ( 480 )

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

数据隐藏(data hiding)和封装(encapsulation)的区别 面向对象程序设计(OOP)是程序设计的一个主要范式。它有助于使用对象开发程序或软件。对象是使用蓝图创建的。它被称为一个类。类由应该包含在对象中的属性和行为组成。类...

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

c编程的特点,使其独特(和更好)

...在C语言中的特性。它已被广泛用于为最小的嵌入式微型计算机向最大的大型机和超级计算机编写软件。 ...

  • 发布于 2021-03-13 04:35
  • 阅读 ( 216 )

什么是面向对象编程?用外行术语解释的基础知识

... 面向对象程序设计的对象 ...

  • 发布于 2021-03-24 11:07
  • 阅读 ( 214 )

如何在python中创建简单类

... 封装的概念 ...

  • 发布于 2021-03-26 20:18
  • 阅读 ( 259 )

如何使用对象封装保持代码整洁

封装意味着将某些东西隔离开来。如果你把东西放进胶囊里,外界就无法接近它。封装是面向对象编程中的一个重要概念,因为它有助于保持复杂代码的可管理性。 ...

  • 发布于 2021-03-30 05:01
  • 阅读 ( 280 )

极客学校:学习Windows7–远程访问

...您在同一网络上,您就可以从任何地方管理和使用Windows计算机。但如果你不是呢? 请务必查看Windows 7上本极客学校系列的前几篇文章: 介绍如何去极客学校 升级和迁移 配置设备 管理磁盘 管理应用程序 管理Internet Explorer IP寻...

  • 发布于 2021-04-12 00:06
  • 阅读 ( 173 )

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

抽象和封装都是基本的面向对象编程(OOP)概念,允许您将真实世界的对象实现为程序和代码。虽然这两者是并行不悖的,但它们却有很大的不同。虽然每个方法都是一个封装,但它也是一个抽象。简单地说,当你把不同的东西...

  • 发布于 2021-06-25 03:41
  • 阅读 ( 720 )

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

数据抽象和封装之间的主要区别在于,数据抽象隐藏了实现细节,只向用户显示功能,以降低代码复杂性,而封装将数据和方法绑定或包装到一个单元中,并隐藏细节以保护数据。 面向对象编程(OOP)有助于将真实世界的场景...

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

哦(oop)和流行音乐(pop)的区别

...OOP有继承来重用已经存在的代码,但是POP中没有继承。 程序设计语言 C++、java和python是支持OOP的几种语言。C、 Pascal、FORTRAN和COBAL是少数支持POP的语言。 结论 OOP和POP是两种编程范式。OOP与POP的主要区别在于OOP将程序划分为多个...

  • 发布于 2021-07-01 00:03
  • 阅读 ( 310 )
rpo4711763
rpo4711763

0 篇文章

相关推荐