簡述三種訪問修飾符對類成員的訪問限制

2022-03-10 23:43:44 字數 2273 閱讀 2989

1樓:匿名使用者

public:訪問不受限制

private:只有類成員函式和友元函式才可以訪問

protected:只有類成員函式和派生類成員函式才可以訪問

c#中的類中的5種不同訪問修飾符的含義

2樓:匿名使用者

這個要看類的位置,

如果類,結構,**,列舉是外接的,那修飾符只有:public 和 internal,預設是internal。

至於private和protected是用來修飾類的成員。

如果是內建的,就是作為另一個型別的成員,也稱內部型別(inner type),這樣的話,修飾符可以是全部可用修飾符,預設是private。

舉例:class a {}  類a是internal

c#中類的預設訪問修飾符,預設是internal :c#用多種修飾符來表達類的不同性質。

根據其保護級 c#的類有五種不同的限制修飾符:public 可以被任意存取;

protected 只可以被本類和其繼承子類存取;

internal只可以被本組合體(assembly)內所有的類存取,組合體是c# 語言中類被組合後的邏輯單位和物理單位,其編譯後的副檔名往往是「.dll」或「.exe」protected internal唯一的一種組合限制修飾符,它只可以被本組合體內所有的類和這些類的繼承子類所存取。

private 只可以被本類所存取。如果不是巢狀的類,名稱空間或編譯單元內的類只有public和internal兩種修飾。

new 修飾符只能用於巢狀的類,表示對繼承父類同名型別的隱藏。

abstract 用來修飾抽象類,表示該類只能作為父類被用於繼承,而不能進行物件例項化。

抽象類可以包含抽象的成員,但這並非必須。abstract 不能和new 同時用

簡述 private、 protected、 public、 internal 修飾符的訪問許可權。

3樓:啦啦啦額

public:類或成員可以由同一程式集中的任何其他**或引用它的另一個程式集訪問。

private:只能通過同一個類或結構中的**訪問型別或成員。

protected:類或成員只能由同一個類中的**訪問,或者在從該類派生的類中訪問。

internal:類或成員可以由同一程式集中的任何**訪問,但不能從另一個程式集訪問。

4樓:匿名使用者

訪問級別: private(私人,類內) < protected(家內,類和子類內) < internal (族內,程式集內,一個dll檔案就是一個程式集)< public(公家,無限制)

5樓:匿名使用者

private:私有成員,在類的內部才可以訪問。

protected:保護成員,該類內部和繼承類中可以訪問。

public:公共成員,完全公開,沒有訪問限制。

internal:當前程式集內可以訪問。

6樓:香蕉

public 關鍵字是型別和型別成員的訪問修飾符。公共訪問是允許的最高訪問級別。對訪問公共成員沒有限制,:

protected 關鍵字是一個成員訪問修飾符。受保護成員在它的類中可訪問並且可由派生類訪問。有關 protected 與其他訪問修飾符的比較,僅當訪問通過派生類型別發生時,基類的受保護成員在派生類中才是可訪問的。

internal 關鍵字是型別和型別成員的訪問修飾符。只有在同一程式集的檔案中,內部型別或成員才是可訪問的

private 關鍵字是一個成員訪問修飾符。私有訪問是允許的最低訪問級別。私有成員只有在宣告它們的類和結構體中才是可訪問的

說明public、private、protected 三種訪問許可權修飾符的類成員的訪問許可權。

7樓:匿名使用者

訪問控制許可權,有些資料是不讓人看的,有些資料是允許一部分人看的,所以需要控制。

8樓:夢迴三國賤貂蟬

這是包許可權,就是在一個包裡可以訪問的東西。

請問:j**a類成員訪問修飾符的限制範圍?

9樓:

public 訪問範圍最大,也就是任何其他類都可以呼叫這個類的方法或屬性。

private 訪問範圍最小,也就是只能在這個類的內部使用,外部呼叫不了

protected 訪問範圍算是中間,只有本類和子類才能訪問。

j**a中類成員的訪問修飾符有哪些

意思表示的三種形式是哪三種,量子力學的三種表示形式是什麼?

意思表示的三種形式可以從複雜和簡單兩個方面去理解 一 複雜的意思表示 1 明示形式 明示是使用直接語彙實施的表示行為,除常見的口頭語言 文字 表情語彙外,還包括依習慣使用的特定形體語彙,如舉手招撥出租汽車,即表示有租用該車之意。1 口頭形式。口頭形式即口頭語言形式,如以口頭語言洽談並訂立的合同,以口...

c 中三種繼承是怎麼定義的?派生類是怎麼訪問的。還有就是如果類中定義了私有資料成員

public公有繼承 protected保護繼承 private私有繼承 我們知道類的private和protected成員,在類外是不可以使用的.只有public成員可以在類外直接使用.公有繼承時,基類的private成員派生類也不可用,基類的public和protected成員在派生類中可直接使...

三脂高是哪三種三脂高是哪三種?

三脂高指的是高膽固醇血癥 高甘油三脂血癥及複合性高脂血症。1 高膽固醇血癥 血清總膽固醇含量增高,超過5.72毫摩爾 升,而甘油三酯含量正常,即甘油三酯 1.70毫摩爾 升。2 高甘油三酯血癥 血清甘油三酯含量增高,超過1.70毫摩爾 升,而總膽固醇含量正常,即總膽固醇 5.72毫摩爾 升。3 混合...