抽象和数据隐藏的区别
在这篇文章中,我们将了解数据抽象和数据隐藏之间的区别。
数据抽象
它是面向对象的方法之一。
它被定义为隐藏内部实现和对用户隐藏复杂程序的过程。
仅显示所需的服务或部件。
这通常是使用“抽象”类概念并通过实现接口来实现的。
仅突出显示重要细节。
其余的复杂细节不会向用户显示。
抽象的三种类型
过程抽象-过程被编写为方法/函数,一个接着一个。它是按顺序完成的,以获得抽象。
数据抽象-使用用于描述类对象的数据集实现抽象。
控制抽象-在这里,通过确保对象的细节对用户隐藏来使用对象来实现。
它有助于保护软件。
它不会影响最终用户,因为开发人员可以在内部执行更改。
它确保应用程序灵活且用户友好。
它可以通过创建一个只表示重要属性的类来实现,不包括背景细节。
数据隐藏
数据隐藏是指对外部人员隐藏内部数据的任务。
无关人员将无法访问内部数据。
这可以使用访问说明符来实现,例如“private”和“protected”。
这充当安全层。
这确保用户无法在未经身份验证的情况下访问内部数据。
Getter和setter可用于访问数据或修改数据。
Getters帮助获取、i.e访问私有数据。
Setter帮助更改数据的设置,i.e修改私有数据。