国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

PHPabstract與interface之間的區別_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 21:15:27
文檔

PHPabstract與interface之間的區別_javascript技巧

PHPabstract與interface之間的區別_javascript技巧:1.php 接口類:interface 其實他們的作用很簡單,當有很多人一起開發一個項目時,可能都會去調用別人寫的一些類,那你就會問,我怎么知道他的某個功能的實現方法是怎么命名的呢,這個時候php接口類就起到作用了,當我們定義了一個接口類時,它里面的方式是下面
推薦度:
導讀PHPabstract與interface之間的區別_javascript技巧:1.php 接口類:interface 其實他們的作用很簡單,當有很多人一起開發一個項目時,可能都會去調用別人寫的一些類,那你就會問,我怎么知道他的某個功能的實現方法是怎么命名的呢,這個時候php接口類就起到作用了,當我們定義了一個接口類時,它里面的方式是下面

1.php 接口類:interface

其實他們的作用很簡單,當有很多人一起開發一個項目時,可能都會去調用別人寫的一些類,那你就會問,我怎么知道他的某個功能的實現方法是怎么命名的呢,這個時候php接口類就起到作用了,當我們定義了一個接口類時,它里面的方式是下面的子類必須實現的,比如 :
代碼如下:
interface Shop
{
public function buy($gid);
public function sell($gid);
public function view($gid);
}

我聲明一個shop接口類,定義了三個方法:買(buy),賣(sell),看(view),那么繼承此類的所有子類都必須實現這3個方法少一個都 不行,如果子類沒有實現這些話,就無法運行。實際上接口類說白了,就是一個類的模板,一個類的規定,如果你屬于這類,你就必須遵循我的規定,少一個都不 行,但是具體你怎么去做,我不管,那是你的事,如:
代碼如下:
class BaseShop implements Shop
{
public function buy($gid)
{
echo('你購買了ID為 :'.$gid.'的商品');
}
public function sell($gid)
{
echo('你賣了ID為 :'.$gid.'的商品');
}
public function view($gid)
{
echo('你查看了ID為 :'.$gid.'的商品');
}
}

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

結論 : 接口類就是一個類的領導者,指明方向,子類必須完成它指定方法。

2.php 抽象類 : abstract

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

代碼如下:
abstract class BaseShop
{
public function buy($gid)
{
echo('你購買了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);
}
}


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

結論: 抽象類就是一個類的服務提供商,擁有眾多服務,你不用必須用,當需要的時候你來用就可以,如果你覺得不提供服務不滿意,你還可以自己來做。而abstract function 方法和interface有些相似,就是父類中生聲明的方法,子類中必須實現,但是沒有用abstract聲明的方法將成為子類的公共方法,沒有必要在子類中必須實現

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

PHPabstract與interface之間的區別_javascript技巧

PHPabstract與interface之間的區別_javascript技巧:1.php 接口類:interface 其實他們的作用很簡單,當有很多人一起開發一個項目時,可能都會去調用別人寫的一些類,那你就會問,我怎么知道他的某個功能的實現方法是怎么命名的呢,這個時候php接口類就起到作用了,當我們定義了一個接口類時,它里面的方式是下面
推薦度:
標簽: 區別 php 的區別
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产成人久久久精品一区二区三区 | 亚洲国产成人精品一区二区三区 | 国产在线一区二区 | 亚洲天堂一区二区三区 | 国产日韩欧美第一页 | 国产在线精品成人一区二区三区 | 亚洲日韩欧美视频 | 久久精品国产一区 | 日韩欧美国产精品第一页不卡 | 亚洲综合国产 | 日本另类αv欧美另类aⅴ | 国产精品一区二区四区 | 国产成人精品一区二区免费视频 | 国产一区二区三区视频 | 国产精选免费视频 | 亚洲欧美久久精品一区 | 一边摸一边爽一边叫床免费视频 | 欧美亚洲三级 | 国产一精品一aⅴ一免费 | 国产在线播放网站 | 手机在线观看国产精选免费 | 一道精品视频一区二区三区男同 | 国产在线观看网站 | 在线观看国产日韩 | 中文字幕第13亚洲另类 | 国产精品久久久久毛片 | 日韩无| 欧美另类色图 | 国产毛片在线 | 国产精品资源在线观看 | 日韩二区三区 | 欧美二区三区 | 国产亚洲欧美日韩综合另类 | 久久久久亚洲精品美女 | 久久精品99久久香蕉国产色戒 | 精品一区二区三区免费观看 | 久久免费视频观看 | 免费视频二区 | 免费观看国产 | 国产剧情精品在线 | 久久久国产一区二区三区 |