類的封裝性

2022-02-16 16:44:48 字數 311 閱讀 3828

封裝性是類的三大特徵之一,它的意思是類的一些變數和方法不能從外部進行訪問和呼叫。

私有變數

預設下類的變數是公有的,比如例項變數可以通過例項名.例項變數在類體外進行訪問,類變數可以通過例項名.類變數或者類名.類變數在類體外進行訪問。

如果想要這些變數成為私有變數,私有變數只能在類內部使用,不能在類外部被呼叫,可以在變數前加上雙下劃線__。

私有變數也可以在類外部進行訪問,只不過python不建議這樣做。訪問的方法為例項名._類名私有變數名。你只需要知道這一點就可以了,最好不要這樣做。

所以說,python實際上並沒有嚴格意義上的封裝

類的封裝性

類的封裝其實就是封裝其屬性和方法,然後通過get set方法去訪問類內部。封裝屬性 private 屬性型別 屬性名 封裝方法 private 方法返回型別 方法名稱 引數 舉例 未封裝時,可以通過物件直接去呼叫屬性或方法 class person public class testperson 無...

c 中類的封裝性

c 中類的三個特性 1 封裝性 2 繼承性 3 多型性 這裡談一下對類的封裝性的理解 c語言中,我們將多個不同型別的資料放在一起,用struct結構體 c 中,進行了豐富,將資料 成員變數 和函式 成員函式 封裝在一起,起了乙個新的名字class類。struct中預設的變數都是public clas...

類的封裝性和資訊隱蔽

1.在類外不能直接訪問私有資料成員,但能通過呼叫公用成員函式引用,修改私有資料成員 2.外界與類的唯一聯絡渠道就是呼叫公用的成員函式,它是類的對外介面 3.通過成員函式對資料成員進行操作稱為類的功能的實現 4.可以呼叫但不能改變函式的結構功能,這就是公用介面與私有實現分離,形成資訊隱蔽 5.使用者無...