php多态模拟
在PHP中,多態是最常用到的一種特性。所謂多態,是指同一個東西不同形態的展示。在PHP中,我們這樣定義多態,一個類被多個子類繼承,如果這個類的某個方法在多個子類中表現不同的功能,那么這種行為我們就稱其為多態的實現。 多態的實現必須要滿足三個條件:一是子類繼承父類,二是子類重寫父類的方法,三是父類引用指向子類對象。 多態的實現K用一個小小的demo來給大家進行演示,demo如下: abstract class Person
{abstract function say();}class Chinese extends Person
{ // 條件一:子類繼承父類function say() { // 條件二:子類重寫父類方法echo "我說中文!<br>";}}class English extends Person
{ //條件一:子類繼承父類function say() { // 條件二:子類重寫父類方法echo "I speak English!<br>"; }}// Person $c = new Chinese(); // 父類引用指向子類對象,PHP中此形式行不通
// Person $e = new English();function func(Person $p) { //PHP中的類型約束只存在與函數的形參$p -> say();}
func(new Chinese()); // 條件三:父類引用指向子類對象
func(new English()); // 條件三:父類引用指向子類對象
轉載于:https://www.cnblogs.com/dawuge/p/10153448.html
總結
- 上一篇: chrome浏览器开发者工具F12中某网
- 下一篇: ant-pro使用Form表单验证上传图