亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP中子類重載父類的方法【parent--方法名】

2020-03-22 19:54:17
字體:
來源:轉載
供稿:網友
在PHP中不能定義重名的函數,也包括不能再同一個類中定義重名的方法,所以也就沒有方法重載。單在子類中可以定義和父類重名的方法,因為父類的方法已經在子類中存在,這樣在子類中就可以把從父類中繼承過來的方法重寫。
子類中重載父類的方法就是在子類中覆蓋從父類中繼承過來的方法,父類中的方法被子類繼承過來不就可以直接使用嗎?為什么還要重載呢?因為有一些情況我們必須要覆蓋的。例如,有一個“鳥”類,在這個類中定義了鳥的通用方法“飛翔”。將“鴕鳥”類作為它的子類,就會將“飛翔”的方法繼承過來,但只要一調用“鴕鳥”類中的這個“飛翔”的方法,鴕鳥就會飛走。雖然鴕鳥是不會飛的,但其他特性都具有“鳥類”的特性,所以在聲明“鴕鳥”類時還是可以繼承“鳥”類的,但必須在“鴕鳥”類中將“鳥”類中繼承過來的“飛翔”方法改寫,就需要在子類中重載父類中的方法。
在下面的例子中,聲明的Person類中有一個“說話”方法,Student類繼承Person類后可以直接使用“說話”方法。但Person類中的“說話”方法只能說出它自己的成員屬性,而Student類對Person類進行了擴展,多添加了幾個新的成員屬性。代碼如下所示:
html' target='_blank'>class Person{protected $name;protected $sex;protected $Wage;function __construct($name="",$sex="男",$age=1){$this - name = $name;$this - sex = $sex;$this - age = $age;//在人類中聲明一個通用的說話方法,介紹一下自己function say(){echo "我的名字:".$this- name.",性別:".$this - sex.",年齡:".$this - age."。 br ";//聲明一個學生類,使用extends關鍵字擴展(繼承)person類class Student extends Person {private $school; //在學生類中聲明一個所在學校school的成員屬性//覆蓋父類中的構造方法,在參數列表中添加一個學校屬性,用來創建對象并初始化成員屬性function __construct($name="",$sex="男",$age=1,$school=""){$this - name = $name;$this - sex = $sex;$this - age = $age;$this - school = $school;function study(){echo $this - name."正在".$this - school."學習 br //定義一個和父類中同名的方法,將父類中的說話方法覆蓋并重寫,多說出所在的學校名稱function say(){echo "我的名字:".$this - name.",性別:".$this - sex.",年齡:".$this - age.",在".$this - school."學校上學 br $student= new Student("張三","男",20,"edu"); //創建一個學生對象,并傳給一個學校名稱參數$student - say(); //調用學生類中覆蓋父類的說話方法 改程序運行后輸出的結果為:
我的名字叫:張三,性別:男,我的年齡是:20,在edu學校上學
在PHP中,提供了在子類重載的方法中調用父類被覆蓋方法的功能。這樣就可以在子類重寫的方法中,繼續使用從父類繼承過來并被覆蓋的方法,然后再按要求多添加一些新功能。調用的格式是使用“parent:方法名”在子類的重載方法中調用父類中被覆蓋的方法。將上例中的代碼修改一下,在子類重寫的構造方法中使用“parent::__construct()”調用父類中被覆蓋的構造方法,再多添加一條對子類中新擴展的成員屬性初始化的代碼。在子類中重寫的say()方法中使用“parent::say()”調用父類中被覆蓋的say()方法,再添加上輸出子類成員屬性的功能。代碼如下所示:
class Person{protected $name;protected $sex;protected $Wage;function __construct($name="",$sex="男",$age=1){$this - name = $name;$this - sex = $sex;$this - age = $age;//在人類中聲明一個通用的說話方法,介紹一下自己function say(){echo "我的名字:".$this- name.",性別:".$this - sex.",年齡:".$this - age."。 br ";//聲明一個學生類,使用extends關鍵字擴展(繼承)person類class Student extends Person {private $school; //在學生類中聲明一個所在學校school的成員屬性//覆蓋父類中的構造方法,在參數列表中添加一個學校屬性,用來創建對象并初始化成員屬性function __construct($name="",$sex="男",$age=1,$school=""){//調用父類中被覆蓋的構造方法,為從父類中集成過來額出行賦初值parent::__construct($name,$sex,$age);$this - school = $school;function study(){echo $this - name."正在".$this - school."學習 br //定義一個和父類中同名的方法,將父類中的說話方法覆蓋并重寫,多說出所在的學校名稱function say(){parent::say(); //調用父類中被本方法覆蓋掉的方法echo "在".$this - school."學校上學 br $student= new Student("張三","男",20,"edu"); //創建一個學生對象,并傳給一個學校名稱參數$student - say(); //調用學生類中覆蓋父類的說話方法 上面的例子輸出的結果和前一個例子是一樣的,但在本例中通過在子類中直接調用父類中被覆蓋的方法要簡便很多。另外,在子類覆蓋父類的方法時一定要注意,在子類中重寫的方法訪問權限一定不能低于父類被覆蓋的方法的訪問權限。例如,如果父類中的訪問權限是protected,那么在子類中重寫的方法的權限就要是protected或public。
以上內容是小編給大家介紹的PHP中子類重載父類的方法【parent::方法名】的相關內容,希望對大家有所幫助!如果大家想了解更多資訊,敬請關注phpstudy網站!PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品视频在线观看| 青青青国产精品一区二区| 久久久久中文字幕| 91久久精品国产| 久久夜色精品国产欧美乱| 国产日韩欧美中文| 欧美午夜精品久久久久久浪潮| 26uuu亚洲国产精品| 亚洲天堂男人天堂| 国产精品综合网站| 在线观看国产精品淫| 奇米成人av国产一区二区三区| 亚洲网站在线观看| 91中文在线观看| 欧美色另类天堂2015| 一区二区国产精品视频| 欧美又大粗又爽又黄大片视频| 亚洲老头同性xxxxx| 国内外成人免费激情在线视频网站| 国内外成人免费激情在线视频网站| 日韩在线激情视频| 亚洲国产福利在线| 日韩中文字幕免费看| 久久av在线播放| 亚洲色图18p| 欧美性猛交xxx| 在线观看欧美日韩国产| 色老头一区二区三区在线观看| 精品国产精品三级精品av网址| 久久亚洲精品一区| 黑人与娇小精品av专区| 国产精选久久久久久| 欧美亚洲另类制服自拍| 欧洲日韩成人av| 欧美巨大黑人极品精男| 欧美第一黄网免费网站| 欧美另类第一页| 国产精品久久一区| 日韩资源在线观看| 国产成人精彩在线视频九色| 91九色蝌蚪国产| 日韩成人小视频| 日韩av黄色在线观看| 欧美老少配视频| 国产成人拍精品视频午夜网站| 日本久久久a级免费| 中文字幕日韩欧美在线| 日本精品久久中文字幕佐佐木| 久久精品国产电影| 亚洲最新av在线网站| 精品女同一区二区三区在线播放| 亚洲а∨天堂久久精品喷水| www.久久草.com| 在线观看日韩专区| 欧美日韩国产一中文字不卡| 亚洲人成电影网站色…| 伊人伊人伊人久久| 亚洲综合中文字幕在线观看| 国产日韩精品在线| 国产精品爽爽爽爽爽爽在线观看| 日韩中文字幕在线免费观看| 国产亚洲精品久久久久久牛牛| 色与欲影视天天看综合网| 日韩一级裸体免费视频| 亚洲第一男人天堂| 青青草99啪国产免费| 97av在线视频| 亚洲精品久久久久久久久久久久久| 琪琪第一精品导航| 亚洲伊人久久大香线蕉av| 日本sm极度另类视频| 久久精品国产亚洲| 国产精品视频男人的天堂| 色先锋资源久久综合5566| 国内久久久精品| 亚洲最大av网站| 国产在线观看精品| 亚洲高清一二三区| 不卡av在线网站| 亚洲精品美女在线观看| 国产欧美日韩中文字幕在线| 欧美视频在线视频| 美女撒尿一区二区三区| 亚洲精品视频二区| 91高清免费在线观看| 日本最新高清不卡中文字幕| 精品久久久久久久大神国产| 亚洲第一精品自拍| 欧美大成色www永久网站婷| 这里只有精品在线播放| 久久久国产视频| 欧美成人精品在线播放| 国产91精品久久久久久| 欧美日韩免费一区| 久久人人爽人人爽人人片av高清| 欧美精品videosex性欧美| 琪琪亚洲精品午夜在线| 亚洲国产精品久久精品怡红院| 久久久亚洲福利精品午夜| 色哟哟网站入口亚洲精品| 亚洲欧美成人网| 热久久这里只有精品| 久青草国产97香蕉在线视频| 久久激情视频免费观看| 久久久精品国产网站| 亚洲第一区在线| 一区国产精品视频| 91最新国产视频| 自拍偷拍亚洲精品| 激情亚洲一区二区三区四区| 日韩在线视频观看正片免费网站| 欧美国产日韩一区二区三区| 国产日韩在线亚洲字幕中文| 日日噜噜噜夜夜爽亚洲精品| 国产精品扒开腿做爽爽爽视频| 日韩电影在线观看永久视频免费网站| 欧美一级视频一区二区| 久久久久久久久久久成人| 2019中文字幕在线观看| 人人爽久久涩噜噜噜网站| 国产视频精品自拍| 国产一区二区三区在线免费观看| 精品国产拍在线观看| 国内精品久久久久伊人av| 国产精品入口日韩视频大尺度| 一区二区欧美日韩视频| 美日韩丰满少妇在线观看| 日本精品视频在线观看| 日本19禁啪啪免费观看www| 亚洲精品99999| 55夜色66夜色国产精品视频| 亚洲韩国欧洲国产日产av| 亚洲曰本av电影| 亚洲男人天堂视频| 亚洲无限av看| 亚洲精品国产精品自产a区红杏吧| 中文字幕成人在线| 欧美激情极品视频| 午夜免费在线观看精品视频| 久久久国产一区二区三区| 欧美大片在线看免费观看| 欧美黑人巨大精品一区二区| 日韩av不卡电影| 性夜试看影院91社区| 国产精品视频一区二区三区四| 美女999久久久精品视频| 国产精品三级久久久久久电影| 欧美日韩在线另类| 91亚洲精品久久久| 欧美日韩在线观看视频| 热99精品只有里视频精品| 7m第一福利500精品视频| 色综合老司机第九色激情| 97涩涩爰在线观看亚洲| 九九热这里只有在线精品视| 亚洲性生活视频在线观看| 亚洲国产三级网| 久久久久久美女| 欧美日韩不卡合集视频| 欧美巨猛xxxx猛交黑人97人| 国产亚洲欧洲高清一区| 在线亚洲男人天堂| 麻豆国产精品va在线观看不卡| 成人免费网视频|