繼承和多型

2022-06-01 12:18:12 字數 610 閱讀 6334

//面對物件三大特性

//封裝

//目的:讓類更安全

//做法:成員變數變為私有的,通過方法來間接操作成員變數,在方法裡面加限制條件

//繼承

//概念:子類可以繼承父類的一切

//方法重寫:在子類裡面對父類的方法進行重寫

//特點:單繼承:乙個子類只能有乙個父類,乙個父類可以派生出多個子類

//override:重寫

//overload:過載,編譯多型

class ren

}class china extends ren

}class america extends ren

}//$c = new china();

//$c->say();

//$a = new america();

//$a->say();

//多型(執行多型)

//概念:當父類引用指向子類例項,由於子類裡面對父類的方法進行了重寫,父類引用在呼叫該方法的時候表現出的不同狀態。

//條件:1.必須發生在繼承下

//2.必須重寫父類方法

//3.父類引用呼叫該方法

//如果乙個方法需要乙個父類引數,可以給乙個子類物件

繼承和多型

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

繼承和多型

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

繼承和多型

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