一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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)的,比如 :
復(fù)制代碼 代碼如下:
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è)都不行,但是具體你怎么去做,我不管,那是你的事,如:
復(fù)制代碼 代碼如下:
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è)方法。如:
復(fù)制代碼 代碼如下:
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è)朋友一些幫助,如果什么意見歡迎留言!

php技術(shù)php 接口類與抽象類的實(shí)際作用,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99热国产精品| 国产精品久久久久久久久岛 | 国内精品福利在线视频 | 亚洲天堂日韩在线 | 日本一二三高清 | 91人前露出精品国产 | 国内国外精品影片无人区 | 美女张开腿让男人桶爽的免费动漫 | 亚洲成a人在线观看 | 2021久久精品国产99国产精品 | 久久久久久久成人午夜精品福利 | 涩涩爱视频 | 日本精品一区二区三区在线视频一 | 国产精品美女一级在线观看 | 久久婷婷成人综合色 | 亚洲午夜精品aaa级久久久久 | 国产第一页精品 | 中文字幕一区中文亚洲 | 亚洲看片网站 | 韩国亚洲伊人久久综合影院 | 美女视频一区 | 亚洲第一色图 | 欧美色综合图片区19p | 久久婷婷国产一区二区三区 | 免费激情网 | 日韩在线精品 | 免费久久精品视频 | 亚州毛色毛片免费观看 | 欧美成年黄网站色高清视频 | 国产成人国产在线观看入口 | 欧美色视频在线 | 久久综合香蕉久久久久久久 | 中文字幕国产视频 | 久久精品国产亚洲精品 | 国产页| 有码中文字幕在线观看 | 久久久国产精品网站 | 香蕉大久久 | xxx亚洲日本 | 日韩美女拍拍免费视频网站 | 久久婷婷色|