php繼承中方法重載(覆蓋)的應(yīng)用場(chǎng)合
本文實(shí)例分析了php繼承中方法重載(覆蓋)的應(yīng)用場(chǎng)合。分享給大家供大家參考。具體分析如下:
方法重載(override)/覆蓋——在什么情況下使用:當(dāng)父類知道所有的子類都需要用到一個(gè)方法,但父類不知道怎么去寫(xiě)這個(gè)方法時(shí),就需要用到方法的重載。這時(shí)候,可以讓子類去重寫(xiě),來(lái)覆蓋這個(gè)方法。
通俗實(shí)例——父類(動(dòng)物)知道其子類(貓和狗)都會(huì)叫,但它們的叫法都不一樣,所以父類沒(méi)法去寫(xiě)這個(gè)方法,只能讓子類(貓和狗)去定義。代碼如下:
<?php class Animal{ public $name; protected $price; function cry(){ echo "不知道動(dòng)物怎么叫"; } } class Dog extends Animal{ function cry(){ echo "汪汪..."; } } class Pig extends Animal{ function cry(){ echo "哼哼..." } } ?>
方法重載/覆蓋的要點(diǎn)與細(xì)節(jié)(讀起來(lái)有點(diǎn)呦口):
1、要求子類的方法,其方法名稱、參數(shù)列表與父類方法一模一樣。如例子中cry(),不能添加參數(shù),改成cry($naaa)等。注意:這里并不要求參數(shù)名一樣,只是要求參數(shù)的個(gè)數(shù)是一樣的。
2、所謂的重載或覆蓋,并不是將父類的方法覆蓋。也可以這么理解:如果子類有調(diào)用該方法時(shí),如果在自己類里找不到這個(gè)方法,那么它會(huì)去找父類里,看有沒(méi)有這個(gè)方法。這也是多態(tài)的理解
3、如果子類里某個(gè)方法,要把父類里相同名稱方法里的內(nèi)容繼承下來(lái),可以使用 parent::方法名 或 父類名::方法名 繼承。在子類定義的方法內(nèi)使用。
4、訪問(wèn)權(quán)限問(wèn)題,子類的訪問(wèn)范圍>=父類的訪問(wèn)范圍,即如果父類是protected function cry(),子類則只能是protected或public。
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- 解決PHP Opcache 緩存刷新、代碼重載出現(xiàn)無(wú)法更新代碼的問(wèn)題
- php 使用 __call實(shí)現(xiàn)重載功能示例
- PHP面向?qū)ο蟪绦蛟O(shè)計(jì)模擬一般面向?qū)ο笳Z(yǔ)言中的方法重載(overload)示例
- PHP面相對(duì)象中的重載與重寫(xiě)
- PHP中子類重載父類的方法【parent::方法名】
- PHP面向?qū)ο缶幊讨钊肜斫夥椒ㄖ剌d與方法覆蓋(多態(tài))
- php函數(shù)重載的替代方法--偽重載詳解
- PHP使用方法重載實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建屬性的get和set方法
- PHP利用func_get_args和func_num_args函數(shù)實(shí)現(xiàn)函數(shù)重載實(shí)例
- php面向?qū)ο笕ヂ?(八)重載新的方法
- php面向?qū)ο蟮姆椒ㄖ剌d兩種版本比較
- PHP重載基礎(chǔ)知識(shí)回顧
相關(guān)文章
PHP中CURL方法curl_setopt()函數(shù)的參數(shù)分享
PHP中CURL方法curl_setopt()函數(shù)的使用介紹,需要深入了解curl_setopt的朋友可以參考下2013-01-01詳解PHP實(shí)現(xiàn)定時(shí)任務(wù)的五種方法
這幾天需要用PHP寫(xiě)一個(gè)定時(shí)抓取網(wǎng)頁(yè)的服務(wù)器應(yīng)用。 在網(wǎng)上搜了一下解決辦法, 找到幾種解決辦法,現(xiàn)總結(jié)如下。2016-07-07php 靜態(tài)屬性和靜態(tài)方法區(qū)別詳解
這篇文章主要介紹了php 靜態(tài)屬性和靜態(tài)方法區(qū)別詳解,需要的朋友可以參考下2017-04-04PHP偽造來(lái)源HTTP_REFERER的方法實(shí)例詳解
這篇文章主要介紹了PHP偽造來(lái)源HTTP_REFERER的方法,以實(shí)例形式較為詳細(xì)的分析了php偽造來(lái)源HTTP_REFERER的技巧與相關(guān)注意事項(xiàng),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-07-07