初始繼承和多型

2021-08-30 04:25:43 字數 1577 閱讀 1259

繼承(inheritance)

繼承的優點:提高軟體模組的可復用性和可擴充性。

繼承

語法

class 子類 : 父類

base關鍵字和protected修飾符

this:表示當前例項,通過他可以訪問本身的成員。

base:表示父類,可以用於訪問父類的成員

private:私有的任何類無法訪問

public:共有的任何類都可以訪問

protected:允許被子類訪問,不允許非子類訪問。

三種訪問修飾符的訪問程度:private>protected>public

子類建構函式、

隱用隱式呼叫建構函式

子類繼承父類,那麼子類物件在建立的過程中父類發生什麼?

顯示呼叫父類建構函式

常見錯誤

base關鍵字呼叫父類的時候,只能傳遞引數,無需再次指定引數的資料型別。

同時注意,這些 引數的變數名必須與父類的建構函式中的引數名一致,如果不一致機會出現錯誤。

如果父類沒有無參的建構函式子類建構函式必須指明呼叫父類哪個建構函式

繼承的特性

繼承的傳遞性

繼承的單跟性

sealed關鍵字

is a 的應用

is 關鍵字用來判斷物件是否屬於給定的型別,屬於返回true,否則返回false。

繼承的價值

多型(polymorphism)

多型:指同一操作,用於不同物件,可以有不同的解釋,產生不同的執行的效果。

方法過載也是實現多型性的一種方式。只不過過載的方法都在同乙個類中,而用虛方法實現多型的方法分散在有繼承關係的多個類中

虛方法的語法(virtual )

訪問修飾符    virtual  返回型別  方法名()

方法的重寫(override )
訪問修飾符    override  返回型別  方法名()

實現多型

實現方法的重寫

在父類中定義的方法,用virtual關鍵字來定義為虛方法

在子類中定義自己的方法,用override關鍵字來修飾,實現對父類的方法的重寫

定義父類變數,建立子類物件。根據實際建立的物件型別,決定執行哪個方法。呈現多型性!

重寫的步驟

public class employee

}

public class se:employee

}

方法名、引數列表、返回值一樣,提供不同的實現

總結

初始繼承和多型 二(補充)

一.子類與父類 1.子類 父類 例如 dog 子類 anomal 父類 子類 派生類 父類 基類和超類 2.子類可以繼承父類那些成員 非私有成員,但是從技術角度,可以認為是父類的所有成員 軟體系統中的兩個類符合is a時可以使用繼承 例如 student is a person se is a em...

繼承和多型

物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...

繼承和多型

物件導向程式設計時有乙個非常重要的原則 write once only once 編寫一次,且僅編寫一次 如果沒有繼承這種機制我們可能要重複寫很多 下面來看一下繼承 一 繼承 1 子類如果繼承父類必須使用extends這個關鍵字 2 子類呼叫父類的構造方法使用super關鍵字,也可以通過super來...