通过示例了解 OOPS 中的封装

已发表: 2022-04-29

程序员在编程时编写冗长的代码始终是一个挑战。 因此,程序员专注于创建包含定义良好的接口和协议的小型软件单元或程序。 然而,创建如此小的单位的关键挑战是限制来自其他单位的干扰。 这一挑战在面向对象编程系统 (OOPS) 的帮助下得以解决,因为它表示具有经过批准的接口的对象,并且在实施时没有任何障碍。

本篇博客将帮助你了解编程中OOPS的概念以及OOPS中的封装过程。

目录

OOPS 中的封装是什么?

Java中的面向对象编程或OOPS是一种与现实世界对象相关的编程范式或方法。 它利用对世界的感知,以对象的形式封装数据聚合。 OOPS 是通过消息相互通信的各种对象的集合。 面向对象编程有几个优点。 它增强了团队编程,因为程序员独立工作以处理单个单元。 由于它包括一个自然范式,它还减少了认知负荷。

与面向对象编程相关的最重要的概念之一是封装。 它与数据隐藏密切相关。 为了更好地理解封装的概念,我们必须与自然世界范式联系起来。 例如,当我们观察周围的物体时,一个特定的物体是完整的。 它类似于它的特性和特性。 这意味着对象的属性或性质被封装在其中。 我们不必查看其他对象来找出特定对象的属性。 但是,某些对象具有在表面上不可见的隐藏属性。 只有当两个或多个对象相互交互或通信时,我们才能看到那些隐藏的属性。

这就是现实世界中封装的概念——对象是独立的,特定的属性在前面可见。 相反,某些特征是隐藏的,只有在与另一个对象交流时才能看到。

程序员在编程中使用了这种封装的概念。 它们将属性或属性单独添加到对象。 封装允许几个程序员独立地处理一个程序。 它有助于在后期进行有效的协作。 使用封装,您不必担心任何其他对象会干扰您的对象——您可以邀请其他程序员或对象在受控环境中与您的对象进行交互。 在 Java 语言中,我们必须使用语言结构来组合变量和函数。

简单来说,封装是指将对象的表示隐藏在一个类中。 即使有人对类的特定组件进行了修改,封装也禁止对对象的表示进行任何更改。 在封装中,代码绑定和操作数据。 在代码和外部表示之间存在一堵墙或一道屏障。

封装后,您的代码应该很容易被其他人访问。 它不应该是技术性的或难以操作的,任何人都不能干预内部框架。 在编程中,封装将所有类分开并防止不必要的干扰。

从世界顶级大学学习在线软件开发课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

封装框架

封装框架区分了一个类中的规范和实现过程。 规范是指一个类向其客户提供的特定消息或服务。 另一方面,实现是指在一个类中表示对象以及对象如何通过适当的系统相互交互。 虽然规范侧重于“什么”,但实施指的是“如何”。

封装有助于创建可以在外部更改的抽象数据类型。 为了控制封装,我们可以用不同的访问修饰符声明变量。 在 Java 中,封装只保护对象的名称,而不保护对象本身。 为了实现封装过程,我们需要将实例变量设为私有,以防他人查看或修改。 类方法只允许用户获取和设置变量的值。

在 C++ 语言中,封装将类接口与实现过程分开。 但是,类的定义必须包括对象表示的某些方面。

在 Java 语言中,封装是指将类接口和实现集成在一个文件中。

封装示例

以下示例将帮助您更好地理解封装的概念:

  • 在冰箱中,内部电线由充当屏蔽的外部主体保护。 我们在外面看到的和里面是分开的。 它被称为封装。 外壳可防止对内部电线或按钮的任何干扰。
  • 在方向盘中,我们也转动方向盘来移动车辆。 我们看到的只是具有特定特征和表征的独立对象。 我们不关心轮子的内部实现,也不能干涉它。
  • 另一个理解封装概念的好例子是计算器。 用户不知道计算器如何在内部工作。 他们知道,如果将值相加并按下特定功能(如加法、减法、除法或乘法),他们将获得所需的结果。 同样,在程序的封装中,用户只能看到对象的表示,而看不到它们是如何实现的。

OOPS 中封装的优点是什么?

以下是封装在编程中的几个好处:

  • 封装使程序更容易维护。 它减少了程序开发所花费的时间并提高了软件的质量。
  • 它减少了外部环境中的技术性。
  • 封装使一个类成为私有的,并对其他用户隐藏实现细节。
  • 封装的代码也可以重复使用,因为它对外部环境是隐藏的。

封装与抽象和继承有何不同?

与封装类似,编程中的抽象概念是指数据隐藏。 只有对象的基本属性对用户可见。 同时,所有不必要的信息都被隐藏起来。 抽象最显着的好处是它减少了不必要的复杂性。 抽象地说,只有相关数据才能在用户面前获得。 它隐藏了不相关和不必要的信息。 我们可以用微波炉的实例来理解抽象的概念。 我们把食物放在微波炉里,按下一些按钮,很快我们就得到了热食。 我们不关心微波炉的内部工作原理、功能以及应该用哪根电线做什么等。

在封装中,主要目的是保护内部信息免受外界不必要的干扰。 它以单位隐藏数据,以便其他人无法修改它。 然而,抽象地说,这个想法是让不相关的信息远离用户并增强简单的使用。

面向对象编程中的另一个重要概念是继承。 它是指一个类获取或继承另一个类的属性的过程。

结论

由于面向对象编程有几个好处,公司更喜欢具有 OOP 技能的开发人员。 印度面向对象编程工作的平均工资为每年 8,75,000 印度卢比。 如果您已经是一名软件开发人员,那么深入了解 OOP 将更有可能促进您的职业发展。

软件开发执行 PG 计划 - upGrad 的全栈开发专业化是希望获得与软件开发相关的实用技能的在职专业人士和新生的理想选择。 本课程将教授您各种技能,包括软件开发、构建网站、后端 API 和交互式 UI。 此外,您还将从事多个项目和任务,以提高您的简历。 除了所有这些,upGrad 还为所有学习者提供 360 度的职业支持。

什么是面向对象编程?

面向对象编程是一种计算机编程技术,它使用数据和对象来构建程序,而不是使用各种功能。 OOP 从现实世界的实体中汲取灵感,并专注于在编程中实现这些过程。

什么是 OOP 中的封装?

面向对象编程中的封装意味着隐藏信息以使其免受外部因素的影响。 在封装中,对象的实现对其他程序员是隐藏的,只有对象的表示是可见的。 它可以帮助程序员在程序上独立工作。

在 OOP 中封装有什么好处?

由于封装隐藏了数据,因此它具有各种优点。 它使实现免受外部修改的影响。 它还减少了技术性并使程序员更容易维护程序。