1. 程式人生 > >C#入門經典 學習筆記(九) 抽象類 密封類 靜態類 擴充套件方法

C#入門經典 學習筆記(九) 抽象類 密封類 靜態類 擴充套件方法

抽象類   抽象類是設計用來被繼承的。抽象類只能被用作其他類的基類。   不能建立抽象類的例項。   抽象類使用abstract修飾符宣告。   抽象類可以包含抽象成員或非抽象成員。抽象類的成員可以是抽象成員和普通帶實現的成員的任意組合。   抽象類自己可以派生自另一個抽象類。   任何派生自抽象類的類必須使用override關鍵字實現該類所有的抽象成員,除非派生類自己也是抽象類。

抽象成員   抽象成員是設計用來被覆寫的函式成員。   抽象成員是被用abstract修飾符標記。   抽象成員沒有實現程式碼塊。抽象成員的程式碼塊用分號表示。

                虛成員            抽象成員 關鍵字      virtual            abstract 實現體      有實現體        沒有實現體,被分號替代 派生類      能被覆寫        必須被覆寫 成員型別   方法  屬性  事件  索引

密封類   密封類只能被用作獨立的類,不能用作基類。   密封類使用sealed修飾符標註。

靜態類   靜態類的成員都是靜態的,靜態類用於分組不受例項資料影響的資料和函式。   靜態類本身必須標記static。   靜態類的所有成員必須靜態的。   靜態類有且只有一個靜態建構函式,但沒有例項建構函式,不能建立該類的例項。   靜態類是隱式密封的,所以不能繼承靜態類。

擴充套件方法   宣告擴充套件方法的類必須宣告為static。   擴充套件方法本身必須宣告為static。   擴充套件方法必須包含關鍵字this作為它的第一個引數型別,並在後面跟著它所擴充套件的類的名稱。