繼承
概念:子類可以繼承父類的一切
方法重寫:在子類裡面對父類的方法進行重寫,實現自己獨特的功能。
特點:單繼承:乙個子類只能有乙個父類,乙個父類可以派生出多個子類。
override重寫(子類對父類的重寫)
//overload過載(函式的過載),編譯多型
classren}
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類即可繼承父類的...