1. 程式人生 > >深入.NET平臺和C#編程筆記第六章 繼承

深入.NET平臺和C#編程筆記第六章 繼承

私有 面向 重寫 不同 調用 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#編程筆記第六章 繼承