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

面向对象程序设计(OOP)是程序设计的一个主要范式。它有助于使用对象开发程序或软件。对象是使用蓝图创建的。它被称为一个类。类由应该包含在对象中的属性和行为组成。类包含数据成员和方法。数据成员描述对象的属性,而方法描述对象的行为。数据隐藏和封装是OOP的两个概念。数据隐藏是保护类成员免受未经授权的访问的过程,而封装是将数据成员和方法封装到单个单元中的过程。这是数据隐藏和封装之间的关键区别。数据隐藏的...

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

面向对象程序设计(OOP)是程序设计的一个主要范式。它有助于使用对象开发程序或软件。对象是使用蓝图创建的。它被称为一个类。类由应该包含在对象中的属性和行为组成。类包含数据成员和方法。数据成员描述对象的属性,而方法描述对象的行为。数据隐藏和封装是OOP的两个概念。数据隐藏是保护类成员免受未经授权的访问的过程,而封装是将数据成员和方法封装到单个单元中的过程。这是数据隐藏和封装之间的关键区别。数据隐藏的重点是保护数据的同时隐藏系统的复杂性。封装主要集中在隐藏系统的复杂性。封装是实现数据隐藏的一种方法。

目录

1. 概述和主要区别
2. 什么是数据隐藏
3. 什么是封装
4. 数据隐藏与封装的相似性
5. 并排比较-数据隐藏与表格形式的封装
6. 摘要

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

类包含数据成员和方法。数据隐藏是保护类成员的过程。因此,它是提高安全性的机制。在Java等编程语言中,使用访问修饰符。它们是公共的、私人的和受保护的。公共数据成员和方法可由其他类的对象访问。受保护成员可由同一类及其子类的对象访问。私有成员可由类中的对象访问。

程序员可以根据应用程序使用这些访问修饰符。如果不需要限制访问成员,他可以使用公共修饰符。继承是OOP的一个概念。程序员可以使用已经存在的类,而不是从头开始编写程序。现有类是超类,而新类称为子类。程序员可以使用“protected”使类的成员只对该类和相关子类访问。如果需要限制从类外部访问数据,可以使用修饰符“private”。

数据隐藏是为了防止其他对象访问特定类的成员。因此,程序员应该使用私有访问修饰符。然后,数据成员只能通过方法访问。如果有一个名为Account的类,并且它包含一个数据成员作为balance,则该数据成员不应仅由该类访问。因此,它可以做出平衡,这是一个私人成员。现在它只能在类中访问。这提高了数据安全性。

什么是封装(encapsulation)?

在OOP中,可以使用对象对程序或软件进行建模。每个对象都有属性和行为。属性是数据成员或属性,行为是方法。每个对象都是使用一个类创建的。它提供构建对象的蓝图或描述。封装是OOP的一大支柱。它是将数据成员和方法组合成一个单元的过程。

这种对数据成员和方法的分组可以使程序易于管理,同时也降低了复杂性。矩形类可以有宽度、长度等数据成员。它可以有getDetails、getArea和display等方法。所有的数据成员和方法都被组合到一个名为Rectangle的类中。在封装中,可以使用私有的、受保护的、公共的修饰符。访问修饰符有助于保护数据。封装可以定义为实现数据隐藏的一种方法。

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

什么是数据隐藏与封装的相似性(the similarity between data hiding and encapsulation)?

  • 数据隐藏和封装都是与面向对象编程(OOP)相关的概念。

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

数据隐藏与封装
数据隐藏是通过防止意外或预期的更改来确保对类成员和项目对象完整性的独占数据访问的过程。 封装是一种面向对象的方法,它将数据与操作该数据的方法捆绑在一起。
主要焦点
数据隐藏的重点是在隐藏复杂性的同时保护数据。 封装的重点是隐藏系统的复杂性。
方**
数据隐藏是数据保护的过程。 封装是实现数据隐藏的一种方法。
访问修饰符
数据隐藏使用私有访问修饰符。 封装使用私有的、受保护的、公共的访问修饰符。

总结 - 数据隐藏(data hiding) vs. 封装(encapsulation)

数据隐藏和封装是OOP的两个概念。数据隐藏是保护类成员免受未经授权的访问的过程。封装是将数据成员和方法封装到一个单元中的过程。这就是数据隐藏和封装之间的区别。封装是实现数据隐藏的一种方法。

引用

  • 发表于 2020-10-24 02:51
  • 阅读 ( 446 )
  • 分类:IT

你可能感兴趣的文章

游离神经末梢(free nerve endings)和封装的(encapsulated)的区别

...嘴唇。此外,它们对轻触有反应。 什么是包裹神经末梢(encapsulated nerve endings)? 与游离神经末梢不同,包裹的神经末梢不包含神经传递的开放端。因此,与游离神经末梢相比,包裹神经末梢的敏感性较低。一些机械感受器有包...

  • 发布于 2020-10-16 00:28
  • 阅读 ( 497 )

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

.... 并列比较-以表格形式封装与去封装 6. 摘要 什么是封装(encapsulation)? 网络模型用于标准化网络通信。当从一个位置向另一个位置发送数据时,数据会经过许多层。TCP/IP模型有四层。它们是应用层、传输层、互联网层和网络接入...

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

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

...要的事情,那就是修车,而不是关注细节。 什么是封装(encapsulation)? 封装是另一个OOP概念,它将数据和函数绑定到单个组件中,同时限制对某些组件的访问。它是OOP的主要基本概念之一,将数据和信息封装在一个单元下。从技...

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

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

...言有助于使用抽象类和接口实现数据抽象。 什么是封装(encapsulation)? 封装将数据和方法组合到一个单元中。封装的主要目的是保护数据的安全。它类似于医用胶囊。药物是在胶囊内,它是覆盖和保护从外部世界。 Figure 01: Encapsu...

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

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

...的任何实体。它是一个类的实例。状态称为属性、属性或数据。行为称为方法。学生、讲师、人、课程、书等都是对象的例子。这些对象通过传递消息与其他对象通信。 Figure 1: OOP 类是创建对象的蓝图。因此,没有类就不可能创...

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

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

数据挖掘和预测分析的主要区别在于,数据挖掘是使用算法和挖掘工具识别数据隐藏模式的过程,而预测分析是将业务知识应用于发现的模式以进行预测的过程。 数据挖掘是在大型数据集中发现模式的过程。它提取数据实体之...

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

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

数据隐藏和抽象的主要区别在于,数据隐藏有助于保护数据,而抽象有助于隐藏系统的复杂性。 面向对象编程(Object-Oriented Programming,OOP)是一种比使用结构化编程(structured Programming)等其他范式更容易为现实世界场景创建解...

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

封装(encapsulation)和c语言中的抽象#(abstraction in c#)的区别

...键术语 抽象,C#,封装,.NET Framework,OOP 什么是c封装#(encapsulation in c#)? 封装将数据和方法连接到一个单元中。例如,假设一个医疗胶囊。这种覆盖物保护胶囊内的药物。封装与此类似。 封装的主要目的是防止访问数据。在C#...

  • 发布于 2021-07-01 14:04
  • 阅读 ( 379 )

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

抽象和数据隐藏是面向对象程序设计的重要概念。抽象是一个通过对背景细节进行输出来表达关键属性的过程,而数据隐藏则将数据与程序直接访问隔离开来。然而,这两个概念听起来都是相似的,但它们是不同的。抽象提供...

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

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

...图 基本 抽象 封装 定义 发展不系统所需的要素。 Encapsulation is a process of developing a complex system  成就 通过封装实现。 通过使aclass成员成为私有实现的。 聚焦 重点是应该做什么 重点是如何做到这一点。 应用 在设计阶...

  • 发布于 2021-07-08 07:25
  • 阅读 ( 167 )
苦酒啊阿
苦酒啊阿

0 篇文章

相关推荐