2016-03-21 72 views
2

我知道信息隱藏和封裝不一定是相同的東西,但根據定義,它們看起來非常同義。這使我想知道,如果沒有其他人,他是否可以在場。信息隱藏和封裝是相互獨立的嗎?

+0

事實上,維基百科關於封裝的文章中的第一個幾句與OOP相關,完美地回答了這個問題:https://en.wikipedia.org/wiki/Encapsulation_(computer_programming) – jrahhali

回答

0

簡單辦法,我會盡力解釋這個事情:

封裝是相關的事物,分組的概念爲一個單元。

信息隱藏是限制訪問成員的概念,我們在上面的概念中分組在一起。

所以,如果你看到,兩個概念是相似的。在這裏,我們不能說這些概念相互依賴。

+0

你自相矛盾。您的信息隱藏定義取決於已經發生的封裝,但您聲明概念之間沒有依賴關係。你不能兩面都有。 – forsvarir

+0

我們可以隱藏或不隱藏數據。所以,無論我們團結在一起,不應總是隱藏起來。隱藏僅取決於我們想限制用戶訪問的數據類型。這就是爲什麼我說他們之間沒有依賴關係。 –

0

封裝是組合相關項目的可能性。這些都是成員變量和方法。

雖然信息隱藏是隱藏內部狀態的可能性。

然而在實踐中,信息隱藏常常被看作是封裝的一部分。