物件導向三大特性之繼承和多型

2022-05-04 09:42:11 字數 681 閱讀 8969

繼承

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

方法重寫:在子類裡面對父類的方法進行重寫,實現自己獨特的功能。

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

override重寫(子類對父類的重寫)

//overload過載(函式的過載),編譯多型

class

ren}

class china extends ren//

繼承了所有的人的屬性和方法。繼承的關鍵字extends。繼承以後china物件裡面就包括ren類裡面的所有屬性和方法。

}class america extends ren//

繼承了所有的人的屬性和方法}//

$c= new china;

//var_dump($c);

//$c->say();//子類名稱->方法名就可以直接呼叫。

//$a = new america();

//$a->say();//輸出「speak」

多型(執行多型)

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

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

2.必須重寫父類方法

3.父類引用呼叫該方法

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

物件導向三大特性 封裝 繼承 多型

封裝 封裝 是將類的某些資訊隱藏在類的內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。存在乙個邊界,邊界之內的細節隱藏起來,只留下對外的藉口 如 筆記本,手機,飲水機 封裝的好處 只能通過規定方法訪問資料,安全 易用 簡單 易維護。隱藏類的實現細節 方便加入控制語句...

物件導向 三大特性(封裝 繼承 多型)

一 封裝 目的 保護類,讓類更加安全。做法 讓類裡面的成員變數變為私有 即訪問修飾符 的,做相應的方法或者屬性去間接的操作成員變數 訪問修飾符 private 私有的只能在該類中訪問 protected 受保護的只能在該類和它的子類中訪問 public 公有的在任何地方都可以訪問 封裝成員方法來間接...

物件導向三大特性 繼承 封裝 多型

繼承 即子類可以繼承父類的除了所有屬性 方法外的所有內容。子類繼承父類,只需要在類名後面加上 父類名 即可。如下 定義乙個父類,animals class animals pass 再定義乙個子類cat,繼承父類animals class cat animals pass 這樣cat類即可繼承父類的...