深入.NET平臺和C#編程筆記第六章 繼承
阿新 • • 發佈:2017-10-07
私有 面向 重寫 不同 調用 student ted 類構造 步驟
第六章 繼承
1.理解繼承的概念
2.熟練使用繼承建立父類和子類
3.理解多態的概念
4.會重寫虛方法實現多態
1.繼承:
在C#中,如果一個類後面通過冒號又跟了另外一個類,那麽我們就稱冒號前面的類
為子類,冒號後面的類為父類。這種書寫類的方式放映出來的關系就稱為類的繼承關系。
子類:派生類
父類:基類或者超類
通過base調用父類構造函數註意點
01.通過base調用父類構造函數只能書寫在子類的構造後
02.通過base調用父類構造函數參數順序和父類的構造參數一致
2.訪問修飾符
public:在任何位置都可以訪問,甚至是跨程序集都可以訪問。
private:只能當前類的花括號中訪問。
protected:只能在當前類,當前類的子類,子類的子類(孫子類)中可以訪問。
3.繼承的傳遞性
如果一個類B繼承自類A,而類C又繼承類B,那麽類C也可以訪問到類A中非私有成員
繼承的單根性 (C#不支持多繼承 Java也不支持多繼承)
在C#中,一個類只能有一個父類.
4.多態
1.不同的對象對於同一個操作,做出的響應不同,那麽這種情況在面向對象編程中就稱為多態
2.使用多態就是為了統一調用
3.實現多態兩種方式:
方式一:通過虛方法實現多態
實現多態的步驟
01.在父類中通過virtual關鍵字定義一個虛方法
02.在子類中通過override關鍵字對父類中的虛方法進行重寫
通過在普通類Person中用Virtual關鍵字定義虛方法SayHello(),然後在子類Student中通過override關鍵字對父類的SayHello()方法進行重寫。
深入.NET平臺和C#編程筆記第六章 繼承