C 學習筆記002 訪問修飾符protected

2021-08-24 20:47:57 字數 788 閱讀 5204

書目 - 26頁 - listing 3-3

(摘自微軟官方)

protected 關鍵字是乙個成員訪問修飾符。 受保護成員在其所在的類中可由派生類例項訪問。

只有在通過派生類型別發生訪問時,基類的受保護成員在派生類中才是可訪問的。 例如,請看以下**段:

class a

class b : a

}

語句

a.x = 10

生成錯誤,因為它是在靜態方法 main 中生成的,而不是類 b 的例項。

結構成員無法受保護,因為無法繼承結構。

此示例中,derivedpoint類派生自point。 因此,可以從派生類直接訪問基類的受保護成員。

class point 

class derivedpoint: point

, y = ", dpoint.x, dpoint.y); }}

// output: x = 10, y = 15

如果將x和y的訪問級別更改為 private,編譯器將發出錯誤資訊:

'point.y' is inaccessible due to its protection level.(由於它的保護水平,它無法進入。)

'point.x' is inaccessible due to its protection level.(由於它的保護水平,它無法進入。)

C 學習筆記(八) 訪問修飾符

一 類訪問修飾符 無或internal 只能在程式集內訪問類 public 可以在任何地方訪問類 abstract 或 internal abstract 類只能在程式集內訪問,不能例項化,只能供繼承之用 public abstract 類可以在任何地方訪問,不能例項化,只能供繼承之用 seal 或...

C 訪問修飾符

所有型別和型別成員都具有可訪問性級別,用來控制是否可以在您程式集的其他 中或其他程式集中使用它們。您在宣告型別或成員時使用以下訪問修飾符之一來指定其可訪問性 public 訪問不受限制。可以類內和任何類外的 中訪問。private 可以被所屬類訪問。只有同一類或結構中的 可以訪問該型別或成員。pro...

C 訪問 修飾符

例 internal class a public class b a 是不允許的 public class c是不允許的.msdn參考 訪問修飾符 c 程式設計指南 所有型別和型別成員都具有可訪問性級別,用來控制是否可以在您程式集的其他 中或其他程式集中使用它們。您在宣告型別或成員時使用以下訪問修...