關(guān)于PHP面向?qū)ο蟮睦^承講解-創(chuàng)新互聯(lián)

這篇文章主要為大家詳細(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)用合理。

關(guān)于PHP面向?qū)ο蟮睦^承講解

一、簡介

?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è)資訊頻道哦!

名稱欄目:關(guān)于PHP面向?qū)ο蟮睦^承講解-創(chuàng)新互聯(lián)
地址分享:http://muchs.cn/article28/dhcdcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)品牌網(wǎng)站建設(shè)、做網(wǎng)站、標(biāo)簽優(yōu)化、面包屑導(dǎo)航用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)