繼承和多型

2021-05-25 19:14:50 字數 792 閱讀 8654

物件導向程式設計時有乙個非常重要的原則:write once ,only once! 編寫一次,且僅編寫一次!

如果沒有繼承這種機制我們可能要重複寫很多**!!下面來看一下繼承!!!

一 繼承

(1)子類如果繼承父類必須使用extends這個關鍵字!

(2)子類呼叫父類的構造方法使用super關鍵字,也可以通過super來呼叫交類的!

(3)繼承不允許多重繼承,只能單一繼承.即:乙個類只能繼承乙個類,不能繼承多個類.但是乙個類可以被多個類繼承!

(4)在父類中只定義一些通用的方法和屬性,子類會自動繼承父類的方法和屬性.但是子類還可以有自己特定的方法和屬性!

(5)建立物件時,選建立父類的物件,再建立子類的物件.如果沒有顯示呼叫交類的構造方法,將自動呼叫父類的無參構造方法!

例:class base

/*** 了類重寫父類中授課的方法

*/public void givelesson()

/*** 繼承了teacher類的dotnetteacher

* @author administrator**/

public class dotnetteacher extends teacher

public void givelesson()

}/**

* 這個類體現多型

* @author administrator**/

public class polymorphism

//用main方法來測試多型性

public static void main(string args)

繼承和多型

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

繼承和多型

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

繼承和多型

1 base關鍵字class car class trashcar car 用base關鍵字顯式呼叫基類建構函式 如果基類定義了帶有引數的建構函式,那麼此建構函式必須被執行,且在派生類中實現該建構函式,此時我們可以使用base關鍵字 2 virtual和override virtual 用在基類中,...