修飾符總結

2021-09-11 17:48:00 字數 898 閱讀 4960

1、private:私有的。只能在本類中使用

2、public:公共的。**都可以用

3、protected:受保護的。子孫後代可以用

4、internal:內部的。只能在專案中用

5、abstract:抽象的。可以修飾類(繼承該類必須實現其中的抽象方法,本身不能被例項化),可以修飾方法(無方法體)

6、sealed:密封的。該類不能被繼承

7、static:靜態的。修飾類時(因為該類不能被例項化所以其中所有的字段和方法都必須是靜態的),另外修飾建構函式(建構函式前不能有修飾符,還不能帶引數,因為這些都是微軟用的,我們普通人不能用)

8、virtual:虛擬的。用來修飾方法,方法必須帶方法體,子類中可以重寫該方法

9、override:重寫的意思

10、readonly:唯讀的。用來修飾字段,說明這個字段不能被修改

11、const:常量值。被修飾的字段是乙個定值,是唯讀的。通常等價於static readonly

前面是自己的事情,後面的是可以影響子孫後代,好厲害對吧

麻煩,靜態建構函式是微軟自身去呼叫,所以不能在前面加修飾符,也不能傳參,因為微軟不知道你要傳什麼,靜態即是全域性的,不能被例項化,而非靜態的可以被例項化。

1、abstract可以用來修飾類,virtual不可以,只能修飾方法或者屬性

2、abstract修飾的類表示抽象類,其中不能有建構函式,所以不能被例項化,類中的抽象方法必須是公共的,且沒有方法體,而virtual修飾的方法是有方法體,通常這類方法是要被重寫的,抽象類通常用來表示某一種模糊的東西,比如有很多品牌的車,福特,林肯、現代,但是他們都是車,所以抽象類就是車,裡面可以定義一些共有字段,比如車長,車重,或者定義些公共方法,會動,那麼繼承此抽象類後,就實現具體的車,還是考察多型

擴充套件:多型

修飾符總結

四個訪問控制符 private friendly protected public 注意 在不寫訪問控制符的情況下,就是friendly 預設 修飾符 類修飾符 1 public 訪問控制符 將乙個類宣告為公共類,他可以被任何物件訪問,乙個程式的主類必須是公共類。2 friendly,預設的修飾符,...

修飾符 許可權修飾符

四種形式許可權修飾符的訪問情況 publicprotected不寫private 同乙個類中 四種都可以 同一包中的不同類 除了private剩下都可以 不同包下的子類 public protected 可以 不同包下的不同類 只有public可以 許可權修飾符 public protected 預...

C 修飾符 總結

c 中的修飾符用於限定型別和成員方法。修飾符有幾種不同的分法,可以分為類的修飾符 成員修飾符和訪問修飾符。一 類修飾符,用於修飾類種類。1 abstract 用於定義乙個抽象類,抽象類不能被例項化,只能作為其他類的基類,可以被繼承,且派生類中需要實現抽象類的所有成員。2 sealed 用於定義乙個不...