這篇文章主要為大家詳細(xì)介紹了關(guān)于PHP面向?qū)ο蟮睦^承講解,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
在芮城等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需網(wǎng)站設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),芮城網(wǎng)站建設(shè)費(fèi)用合理。一、簡介
?1、繼承是從一個基類得到一個或多個類的機(jī)制,可以實現(xiàn)對類的復(fù)用
?2、子類將繼承父類的屬性和方法,同時可以擴(kuò)展父類
二、如何繼承一個類
?1、PHP是單繼承的,一個類只可以繼承一個父類,但一個父類卻可以被多個子類所繼承。
?2、子類不能繼承父類的私有屬性和私有方法
?3、類的方法可以被繼承,類的構(gòu)造函數(shù)也能被繼承
?4、繼承的方法:使用extends關(guān)鍵字
//定義一個基類 class Book{ public $name; public $price; private $page; public function __construct($name){ $this->name = $name; } public function getName(){ return $this->name; } } //定義一個子類,并繼承基類 class NoteBook extends Book{ } //實例化子類,并繼承基類構(gòu)造方法 $notebook = new NoteBook('book'); //子類繼承的屬性 echo $notebook->name;//結(jié)果為book //子類繼承的屬性 echo $notebook->getName();//結(jié)果為book //子類不能訪問基類的私有屬性 echo $notebook->page; //錯誤
三、如何繼承一個類
?1、可以在類的屬性和方法前面加上一個修飾符,來對類進(jìn)行一些訪問上的控制
?2、private : 不能直接被外部調(diào)用,只能在當(dāng)前類的內(nèi)部調(diào)用
?3、protected : 修飾的屬性和方法只能被當(dāng)前類內(nèi)部或子類調(diào)用,外界無法調(diào)用
?4、public : 修飾的屬性和方法,可以被無限制地調(diào)用
四、重寫
?1、如果從父類繼承的方法不能滿足子類的需求時,可以對其進(jìn)行改寫,這個過程叫方法的重寫。
?2、子類中覆蓋的方法,不能使用比父類被覆蓋方法更嚴(yán)格的訪問權(quán)限。
?3、父類的構(gòu)造方法,也可以重寫。
//定義一個子類,并繼承基類 class NoteBook extends Book{ //覆寫基類的方法 public function getName(){ return 'The book name is'.$this->name; } }
五、parent:: 關(guān)鍵字
?1、使用parent::來引用父類的方法,同時也可以用于調(diào)用父類中定義的成員方法。
public function getName(){ //調(diào)用父類的方法 return 'The book name is '.parent::getName(); }
以上就是關(guān)于PHP面向?qū)ο蟮睦^承講解的簡略介紹,當(dāng)然詳細(xì)使用上面的不同還得要大家自己使用過才領(lǐng)會。如果想了解更多,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道哦!