1. 程式人生 > >C#封裝、訪問修飾符

C#封裝、訪問修飾符

C# 封裝

封裝 被定義為”把一個或多個專案封閉在一個物理的或者邏輯的包中”。
在面向物件程式設計方法論中,封裝是為了防止對實現細節的訪問。

封裝使用 訪問修飾符 來實現。一個 訪問修飾符 定義了一個類成員的範圍和可見性。
C# 支援的訪問修飾符如下所示:

  • Public
  • Private
  • Protected
  • Internal
  • Protected internal

Public 訪問修飾符

Public 訪問修飾符允許一個類將其成員變數和成員函式暴露給其他的函式和物件。
任何公有成員可以被外部的類訪問

Private 訪問修飾符

Private 訪問修飾符允許一個類將其成員變數和成員函式對其他的函式和物件進行隱藏。
只有同一個類中的函式可以訪問它的私有成員

。即使是類的例項也不能訪問它的私有成員。
預設訪問修飾符,即為 private

Protected 訪問修飾符

Protected 訪問修飾符允許子類訪問它的基類的成員變數和成員函式。這樣有助於實現繼承。

Internal 訪問修飾符

Internal 訪問說明符允許一個類將其成員變數和成員函式暴露給當前程式中的其他函式和物件。
帶有 internal 訪問修飾符的任何成員可以被定義在該成員所定義的應用程式內的任何類或方法訪問
只能在包含該類的程式集中訪問該類(只是單獨的專案,而不是整個解決方案)。

Protected Internal 訪問修飾符

Protected Internal 訪問修飾符允許一個類將其成員變數和成員函式對同一應用程式內的子類以外的其他的類物件和函式進行隱藏。這也被用於實現繼承。
相當於擁有Protected 和 Internal兩個屬性。
只能在本類,派生類或者包含該類的程式集中訪問.

各修飾符的訪問許可權

這裡寫圖片描述