【c#】——封裝

封裝

• 封裝被定義爲“把一個或多個項目封閉在一個無力的或者邏輯的包中”,在面向對象程序設計方法論中,封裝是爲了防止對實現細節的訪問

• 抽象和封裝是面向對象程序設計的相關特性。抽象允許相關信息可視化,封裝則使開發者實現所需級別的抽象

• 一個訪問修飾符定義了一個類成員的範圍和可見性。C#中支持的訪問修飾符如下所示

public:所有對象都可以訪問

private:對象本身在對象內部可以訪問

protected:只有該類對象及其子類可以訪問

internal:同一程序集的對象可以訪問

Protected internal:訪問限與當前程序集或派生自包含類的類型

修飾符舉例

例:一個人A爲父類,他的兒子B,妻子C,私生子D(D不在他家)

對A的事情增加修飾符

public:完全公開,所有人都知道

protected:A,B,D知道(A和他的兒子B.D知道,妻子C不知道)

private:只有A自己知道

internal:A,B,C知道(A中家裏人知道,私生子D不知道)

Protected internal:A,B,C,D知道,其他人不知道

注意

• 命名空間上不允許使用訪問修飾符,命名空間沒有訪問限制

• 一個成員或類型只能有一個訪問修飾符,(protected internal例外)

• assembly中的class默認訪問修飾符爲internal

• 類中的字段默認爲private

• 類中的方法默認爲private,包括構造函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章