多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php 接口類 抽象類 的實(shí)際作用

php 接口類 抽象類 的實(shí)際作用

來源:程序員人生   發(fā)布時(shí)間:2013-11-05 18:51:22 閱讀次數(shù):3416次
很多人搞不清楚接口和抽象類的區(qū)別!下面我把我的理解與大家共享!

1.php 接口類:interface

其實(shí)他們的作用很簡(jiǎn)單,當(dāng)有很多人一起開發(fā)一個(gè)項(xiàng)目時(shí),可能都會(huì)去調(diào)用別人寫的一些類,那你就會(huì)問,我怎么知道他的某個(gè)功能的實(shí)現(xiàn)方法是怎么命名的呢,這個(gè)時(shí)候php接口類就起到作用了,當(dāng)我們定義了一個(gè)接口類時(shí),它里面的方式是下面的子類必須實(shí)現(xiàn)的,比如 : 
interface Shop
{
public function buy($gid);
public function sell($gid);
public function view($gid);
}
我聲明一個(gè)shop接口類,定義了三個(gè)方法:買(buy),賣(sell),看(view),那么繼承此類的所有子類都必須實(shí)現(xiàn)這3個(gè)方法少一個(gè)都不行,如果子類沒有實(shí)現(xiàn)這些話,就無法運(yùn)行。實(shí)際上接口類說白了,就是一個(gè)類的模板,一個(gè)類的規(guī)定,如果你屬于這類,你就必須遵循我的規(guī)定,少一個(gè)都不行,但是具體你怎么去做,我不管,那是你的事,如:
class BaseShop implements Shop
{
public function buy($gid)
{
echo('你購(gòu)買了ID為 :'.$gid.'的商品');
}
public function sell($gid)
{
echo('你賣了ID為 :'.$gid.'的商品');
}
public function view($gid)
{
echo('你查看了ID為 :'.$gid.'的商品');
}
}

你想想,在一個(gè)多人合作的大項(xiàng)目里面,有了接口類是多么的方便,這樣你就不用去問別人,你的某某功能的方法名是什么了,當(dāng)然如果你們喜歡這樣我也沒有辦法。

結(jié)論:接口類就是一個(gè)類的領(lǐng)導(dǎo)者,指明方向,子類必須完成它指定方法。

2.php 抽象類 : abstract

其實(shí)抽象類和接口類有一部分很像,記得在哪里看見這樣一句話,抽象類就把類像的部分抽出來,這句看上去很搞笑,其實(shí)它說出了抽象類的真理,抽象類的作用是,當(dāng)你發(fā)現(xiàn)你的很多類里面用很多方法你不斷的在重復(fù)寫,那你就可以考慮使用抽象類了,你可能會(huì)說“我不是可以重寫一個(gè)類每個(gè)公共類我個(gè)實(shí)例化一個(gè)這個(gè)公共類,調(diào)用相同的方法就可以了”,這里是可以,實(shí)際上抽象類做的工作也就是這個(gè),不過他省去了你實(shí)例化的這個(gè)步驟,讓你就像直接調(diào)用本類方法一樣方便,而且你還可以重載這個(gè)方法。如:

abstract class BaseShop
{
public function buy($gid)
{
echo('你購(gòu)買了ID為 :'.$gid.'的商品');
}
public function sell($gid)
{
echo('你賣了ID為 :'.$gid.'的商品');
}
public function view($gid)
{
echo('你查看了ID為 :'.$gid.'的商品');
}
}
class BallShop extends BaseShop
{
var $itme_id = null;
public function __construct()
{
$this->itme_id = 2314;
}
public function open()
{
$this->sell($this->itme_id);
}
}

這里是一個(gè)例子,想上面一樣我定義了一個(gè)商店類,抽出了它所有像的部分,買(buy),賣(sell),看(view),并且抽象類里都實(shí)現(xiàn)了這些方法,那么繼承它的子類就自動(dòng)獲得了這些方法,子類就做它自己獨(dú)特的東西,介紹代碼的重復(fù),提高復(fù)用性。

結(jié)論: 抽象類就是一個(gè)類的服務(wù)提供商,擁有眾多服務(wù),你不用必須用,當(dāng)需要的時(shí)候你來用就可以,如果你覺得不提供服務(wù)不滿意,你還可以自己來做。

以上就是我對(duì)php 接口類,抽象類一些拙見,希望能對(duì)搞不清這兩個(gè)朋友一些幫助,如果什么意見歡迎留言!

轉(zhuǎn)自:http://www.cnblogs.com/200831856/

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關(guān)注
欄目熱點(diǎn)
關(guān)閉
程序員人生
主站蜘蛛池模板: 视频在线观看免费网址 | 男人看的网址 | 欧美日韩亚洲一区二区精品 | 欧美一区二区三区不卡视频 | 一区二区三区视频免费 | 国产福利专区 | 国产成人福利美女观看视频 | 亚洲精品一区二区三区不卡 | 国内精品久久久久影院不卡 | 波多野结衣一区二区三区在线观看 | 边吃奶边添下面就爽 | 欧美激情久久久久久久大片 | 一区二区三区视频在线 | 久久国产视频在线观看 | 一区二区高清视频 | 亚洲午夜色 | 亚洲国产日韩欧美综合久久 | 国产成人精品免费久久久久 | 一级黄色欧美 | 成人男女啪啪免费观看网站 | 波多野结衣在线视频免费观看 | 成人在线免费小视频 | 亚洲国产日韩欧美一区二区三区 | 韩国三级在线观看我不卡 | 在线观看成年人视频 | 秋霞网毛片 | 亚洲一区日韩一区欧美一区a | 成人精品一区二区久久 | 色猫咪av在线网址 | 在线观看免费 | 国产区图片区小说区亚洲区 | 最近免费中文字幕完整7 | 免费一级国产生活片 | 日本高清免费网站 | 久久亚洲日本不卡一区二区 | jizz中国妇女| 成人国产精品久久久免费 | 西欧free性video巴西 | 亚洲综合视频在线观看 | 免费视频网站在线看视频 | 自拍偷拍 欧美日韩 |