我们在Java中知道,封装是将代码数据包装到单个单元中或隐藏数据的过程。有人可以让我知道我们要隐藏谁的谁吗?
答案 0 :(得分:3)
您正在“隐藏”来自对象用户的数据,这些用户应该能够使用它而无需了解其内部。
这样做的主要原因是允许您以后更改这些内部结构而不会破坏调用对象的代码。
这是一种提高软件可维护性的技术。
常见的误解:绝对不应将其视为一种安全措施(从某种意义上说,它可以保护敏感数据免受恶意行为者的侵害,而这些恶意行为者不应被允许对其进行访问-封装没有这种作用)。
答案 1 :(得分:1)
数据隐藏是一种专门用于面向对象编程(OOP)的软件开发技术,用于隐藏内部对象详细信息(数据成员)。数据隐藏可确保对类成员的专有数据访问,并通过防止意外或有意的更改来保护对象的完整性。
数据隐藏还通过限制软件组件之间的相互依赖性来降低系统复杂性,从而提高鲁棒性。
这就是为什么数据隐藏也称为数据封装或信息隐藏。