2016-02-11 88 views
-5

在採訪中,我被問到了這一點。這是封裝的例子嗎?OOP封裝概念

class abc 
{ 

} 

我試過尋找多本書的答案,但找不到它。

+0

的點這裏是類沒有成員和方法? – DDan

+0

你能否給出一個明確的「封裝」定義? –

+0

我可以肯定地告訴你,這聽起來像一個非常糟糕的問題。 –

回答

1

如果這個類是空的,沒有要封裝的信息,所以在這裏沒有encapsulation

2

我們將開始談論封裝時,以下會發生:

  • 類將有成員方法,因此成爲數據和方法的集合。
  • 在這個類中,我們開始隱藏內的數據,並使其可只通過public方法

這種技術被稱爲封裝,因爲它密封的數據(和內部方法)安全地放在班級的「膠囊」內,只有受信任的用戶才能訪問(即通過班級的方法)。

直到沒有方法和成員,我不認爲我們正在談論封裝。

0

否它不是,

封裝指的數據成員和操縱它們成一個單一的實體的功能結合在一起的行爲。

大部分他們被綁定到一個類。

但這裏的例子有數據成員和函數封裝,所以它不是一個封裝