繼承和多型

2021-06-27 22:52:14 字數 1230 閱讀 2370

1、base關鍵字class car

} class trashcar : car

//用base關鍵字顯式呼叫基類建構函式(如果基類定義了帶有引數的建構函式,那麼此建構函式必須被執行,且在派生類中實現該建構函式,此時我們可以使用base關鍵字) }

2、virtual和override

///

/// 

virtual 用在基類中,指定乙個虛方法(屬性),表示這個方法(屬性)可以重寫。

///override 用在派生類中,表示對基類虛方法(屬性)的重寫。

/// 

1.virtual關鍵字和override關鍵字是成對出現的,否則是語法錯誤。

/// 

2.派生類可以通過將重寫宣告為 sealed 來停止虛擬繼承。這需要在類成員宣告中的 override 關鍵字前面放置 sealed 關鍵字。

///3.在子類中重寫基類中的虛方法時,可以使用base關鍵字呼叫基類中的虛方法。///

class virtual和override

}class animal   }

class dog :animal

}class grass : animal

}3、多型和繼承

///

/// 

父類/// 

多型定義;通過繼承實現的不同物件呼叫相同的方法,表現出不同的行為,稱之為多型。

/// 

c#繼承:子類使用父類的方法。

/// 

c#多型:父類使用子類的方法。

///

public class graph

internal void getsides()

} ///

/// 

子類circular

///

public class circular : graph

internal string getsides()

} ///

/// 

子類square

///

public class square : graph

internal string getsides()

} ///

/// 

多型///

class program

}

繼承和多型

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

繼承和多型

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

繼承和多型

類還有乙個重要的特性就是繼承,什麼是繼承?它又有什麼作用呢?繼承最主要的目的就是為了擴充套件原類的功能,加強或改進原類所沒有定義的屬性及方法。例如我們有狗這個類,可是狗的種類還是有很多,比如說博美狗,聖伯納,柴犬等等,如果只用狗一種類來定義所有種類狗的屬性及方法,那麼用這個類所產生出來的物件一定會有...