PHP類基礎(7)之繼承與多型

2021-09-26 20:56:20 字數 724 閱讀 7397

類的繼承通過關鍵字extends實現,因為php是單繼承語言,所以只能繼承乙個類

類的多型,通過重寫父類方法實現

子類可以通過關鍵字parent加範圍限定符來繼承父級的屬性與方法,如parent:__construct($name);

子類繼承父類的方法許可權不能低於父類,如父類使用private,子類使用protected,父類使用protected ,子類使用public

<?php 

//類的繼承與多型的實現方法

//建立類person 作為父類

class person

//這裡的申明為受保護的,這樣就只能被子類繼承,字類繼承過去任然為protected

protected function showmess()

}//宣告乙個子類,繼承使用關鍵字extends,php是單繼承語言,所以只能繼承乙個類

//字類是為了擴充套件父類的功能,實現**復用

class staff extends person

//多型:重寫父類的方法

//在子類中重寫父類方法,其許可權不餓能低於原來的,原來是protected,那麼現在應該是public

public function showmess()

}$obj = new staff('peter',43,3880,'開發部');

echo $obj->showmess();

?>

7 繼承與多型

設計繼承時,把共同的程式 放入某個類,告訴其他類 此類是它們的父類 子類繼承父類意味著繼承了父類的成員,類的成員指的是例項變數和方法,但是子類可以加入自己的方法和例項變數,可以覆蓋掉繼承自父類的方法,例項變數不會被覆蓋.設計父類,辨別出所有子類共同的,抽象的特徵,以此為基礎設計.當呼叫子類覆蓋的父類...

C 多型之繼承7 多重繼承

之前我們列舉的所有例子都是單一的繼承 每乙個繼承類有且只有乙個父類。然而,c 提供了多重繼承的功能,多重繼承使得派生類能從多個父類繼承成員。下面是乙個多重繼承的列子 多重繼承的問題多重繼承看似是對單一繼承的擴充套件,實際上多重繼承存在很多問題,這些問題增加了程式的複雜性以及維護難。讓我們看看下面這個...

類的繼承與多型

繼承 概念 子類可以繼承父類的一切 方法重寫 在子類裡面對父類的方法進行重寫 特點 單繼承 乙個子類只能有乙個父類,乙個父類可以派生出多個子類 override 重寫 overload 過載,編譯多型 class ren class china extends ren class america e...