信息隐藏和封装是否彼此独立?

时间:2016-03-21 06:45:08

标签: oop encapsulation information-hiding

我理解信息隐藏和封装不一定是一回事,但根据定义,它们看起来非常具有同义性。这让我想知道一个人是否可以在没有另一个人的情况下出现。

2 个答案:

答案 0 :(得分:0)

我会以简单的方式尝试解释这些事情:

  

封装是将相关事物分组为一个单元的概念。

     

信息隐藏是限制对我们在上述概念中组合在一起的成员的访问的概念。

所以如果你看到,两个概念都是相似的。在这里,我们不能说这些概念彼此依赖。

答案 1 :(得分:0)

封装是对相关项目进行分组的可能性。这些都是成员变量和方法。

虽然隐藏信息是隐藏内部状态的可能性。

然而,在实践中,信息隐藏通常被视为封装的一部分。