<?php //方法的繼承(重寫 重構(gòu)) //1.子類里面的方法會(huì)覆蓋父類中的同名方法 //2.訪問方法的時(shí)候 一定是最終結(jié)果 被子類覆蓋后的結(jié)果 但是除了私有的以外 //3.重寫的時(shí)候建議參數(shù)結(jié)構(gòu)(參數(shù)的個(gè)數(shù),參數(shù)的默認(rèn)值)保持一致 //4.權(quán)限只能擴(kuò)大 不能縮小 // 父類 子類 // public public // protected public protected // private public protected private class A{ private function say($a=10){ echo '我是他爹'; } //訪問方法的時(shí)候 一定是最終結(jié)果 被子類覆蓋后的結(jié)果 但是除了私有的以外 public function test(){ $this->say(); } } class B extends A{ //子類里面的方法會(huì)覆蓋父類中的同名方法 public function say($b=20,$c=20){ echo '他不是我爹'; } } $obj = new B; //$obj->say(); $obj->test();
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
<?php //方法的繼承(重寫 重構(gòu)) //1.子類里面的方法會(huì)覆蓋父類中的同名方法 //2.訪問方法的時(shí)候 一定是最終結(jié)果 被子類覆蓋后的結(jié)果 但是除了私有的以外 //3.重寫的時(shí)候建議參數(shù)結(jié)構(gòu)(參數(shù)的個(gè)數(shù),參數(shù)的默認(rèn)值)保持一致 //4.權(quán)限只能擴(kuò)大 不能縮小 // 父類 子類 // public public // protected public protected // private public protected private //5.可以調(diào)用父類中的方法 需要使用范圍操作符 :: //A::say() parent::say() parent 代表的是父類 //注意要求: 重寫構(gòu)造方法的時(shí)候需要?jiǎng)?wù)必將第一個(gè)調(diào)用父類中的構(gòu)造方法 class A{ public $name; public $city; public function __construct($name,$city){ $this->name = $name; $this->city = $city; } public function say(){ echo '各位以后沒事的時(shí)候多看看書,看你自己感興趣的就行 建議少看網(wǎng)絡(luò)小說'; } } class B extends A{ public $age; public $sex; public function __construct($name,$city,$age,$sex){ //調(diào)用父類中的構(gòu)造方法 //A::__construct($name,$city); parent::__construct($name,$city); //parent 代表的就是你的父類 // $this->name =$name; // $this->city = $city; $this->age = $age; $this->sex = $sex; } public function say(){ parent::say(); echo '你可以讀讀我們的四大名著 我比較喜歡看西游 因?yàn)樗皇且粋€(gè)神話故事 他是一個(gè)職場故事 還有點(diǎn)厚黑的感覺'; } } $obj = new B('孫悟空','花果山水簾洞','不詳','石猴'); var_dump($obj); $obj->say();
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)