C 繼承中訪問修飾符的區別

2021-09-08 14:52:01 字數 491 閱讀 2178

繼承中訪問修飾符的區別

一、public 類內部可以,子類可以,其他類可以。

二、private 類內部可以,子類和其他類都不可以。

三、protected 類內部和子類可以,其他類不可以。

四、internal 類宣告為內部的,即只有當前工程中的**才能訪問它。

父類中的成員如果用public修飾,任何類都可以訪問;如果用private修飾,它將作為私有成員,只有類本身可以訪問,其他任何類都無法訪問。在c#中,使用protected修飾符的成員可以被其子類訪問,而不允許其他非子類訪問。

父類中只有被「public」,「protected」,「internal」修飾的成員才可以被繼承。這些成員包括父類的字段、屬性、方法和索引器,但是父類的建構函式和析構函式是不能被子類繼承的。如果要繼承父類建構函式,必須使用base關鍵字來實現。

class classa }

class classb:classa }

class classc }

C 中的訪問修飾符 修飾符 類

版本visual studio 2010 主要參考 修飾符用於修改型別和型別成員的宣告 訪問修飾符 訪問級別 public 訪問不受限制 類內和任何類外中訪問 protected 可訪問域限定於類內或從該類派生的類內 類內和該類的派生類 internal 可訪問域限定於類所在的程式集內 該類所在程式...

C 中的訪問修飾符和宣告修飾符

用了這麼久c 竟然還對一些修飾符傻傻分不清楚!在此特地寫一篇關於c 中各種修飾符的說明。首先,簡單說明一下4個訪問修飾符 是新增到類 結構或成員宣告的關鍵字 網上一大堆 public 公有的,是型別和型別成員的訪問修飾符。對其訪問沒有限制。internal 內部的,是型別和型別成員的訪問修飾符。同乙...

C 中的訪問修飾符

public 公開的公共的 private 私有的,只能在當前類的內部訪問 protected 受保護的,只能在當前類的內部以及該類的子類中訪問。internal 只能在當前專案 程式集 中訪問。在同乙個專案中,internal和public的許可權是一樣的。protected internal p...