数据隐藏和抽象有什么区别

目录:

Anonim

主要区别 数据隐藏和抽象之间的区别在于 数据隐藏有助于保护数据,而抽象有助于隐藏系统的复杂性。

面向对象编程 (OOP) 是一种范式,与使用其他范式(如结构化编程)相比,它有助于轻松地为现实世界场景创建解决方案。 OOP 基于使用类和对象设计程序。类是创建对象的计划或蓝图。它包含属性和方法。属性是描述对象属性的数据成员。方法描述行为。对象是使用类创建的。数据隐藏和数据抽象是 OOP 中的两个重要概念。

抽象、类、数据隐藏、对象、OOP

什么是数据隐藏

一个类由数据成员和方法组成。数据隐藏有助于保护类的成员。 Java 等编程语言具有访问修饰符,如 public、private 和 protected。其他类的对象可以访问公共数据成员和方法。但是,受保护的成员可以被同一类及其子类的对象访问。此外,私有成员只能在类内访问。因此,这些访问修饰符有助于保护成员。

当需要限制其他类的对象访问类的成员时,程序员可以使用私有访问修饰符。然后,数据成员只能在类内访问。也可以将数据成员设为私有并允许通过公共方法(getter 和 setter)访问它们。

封装是 OOP 中的一个主要概念。它将数据成员和方法包装到一个单元中。此外,它是一种实现数据隐藏的方式。总的来说,数据隐藏有助于保护类的成员。

什么是抽象

抽象隐藏了内部细节,只向用户显示功能。换句话说,它隐藏了实现细节并向外界展示了功能。例如,假设有一个真实世界的应用程序,例如移动电话。用户无需了解手机的内部结构、电路即可接听电话、发送短信、玩游戏或浏览互联网。

在支持 Java 等编程语言的 OOP 中,可以使用抽象类和接口来实现抽象。抽象类可以有抽象方法和非抽象方法。扩展抽象类的类应该提供抽象方法的定义。此外,接口中的所有方法都是抽象方法。因此,实现接口的类应该提供所有这些抽象方法的定义。

数据隐藏和抽象的区别

定义

数据隐藏是确保对类成员进行独占数据访问并通过防止意外或有意更改来提供对象完整性的过程。另一方面,抽象是一种 OOP 概念,它隐藏了实现细节,只向用户展示了功能。因此,这是数据隐藏和抽象之间的主要区别。

主要焦点

数据隐藏侧重于保护数据,而抽象侧重于隐藏系统的复杂性。因此,这是数据隐藏和抽象之间的另一个区别。

用法

结论

数据隐藏和抽象是与 OOP 相关的两个概念。数据隐藏保护数据成员。封装用于实现数据隐藏。另一方面,抽象有助于降低系统的复杂性。它还限制对内部细节的访问,并向用户显示软件的基本功能。数据隐藏和抽象之间的主要区别在于,数据隐藏有助于保护数据,而抽象有助于隐藏系统的复杂性。

参考:

1. “Java 中的抽象类——Javatpoint”。 Www.javatpoint.com,可在此处获得。2。 “Java 封装——Javatpoint。” www.javatpoint.com,可在此处获得。

图片提供:

1. Pluke 撰写的“CPT-OOP-objects and classes”——自己的作品,(CC0)来自 Commons Wikimedia

数据隐藏和抽象有什么区别