亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP abstract 和 interface的區別

2024-09-04 11:43:48
字體:
來源:轉載
供稿:網友

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

1.php 接口類:interface

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

  1. interface Shop 
  2.     public function buy($gid); 
  3.     public function sell($gid); 
  4.     public function view($gid); 

我聲明一個shop接口類,定義了三個方法:買(buy),賣(sell),看(view),那么繼承此類的所有子類都必須實現這3個方法少一個都 不行,如果子類沒有實現這些話,就無法運行,實際上接口類說白了,就是一個類的模板,一個類的規定,如果你屬于這類,你就必須遵循我的規定,少一個都不行,但是具體你怎么去做,我不管,那是你的事,代碼如下:

  1. class BaseShop implements Shop 
  2.     public function buy($gid
  3.     { 
  4.         echo('你購買了ID為 :'.$gid.'的商品'); 
  5.     } 
  6.  
  7.     public function sell($gid
  8.     { 
  9.         echo('你賣了ID為 :'.$gid.'的商品'); 
  10.     }  //開源軟件:Vevb.com 
  11.  
  12.     public function view($gid
  13.     { 
  14.         echo('你查看了ID為 :'.$gid.'的商品'); 
  15.     } 

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

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

2.php 抽象類:abstract

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

  1. abstract class BaseShop 
  2.     public function buy($gid
  3.     { 
  4.         echo('你購買了ID為 :'.$gid.'的商品'); 
  5.     } 
  6.  
  7.     public function sell($gid
  8.     { 
  9.         echo('你賣了ID為 :'.$gid.'的商品'); 
  10.     } 
  11.  
  12.     public function view($gid
  13.     { 
  14.         echo('你查看了ID為 :'.$gid.'的商品'); 
  15.     } 
  16.  
  17. class BallShop extends BaseShop 
  18.     var $itme_id = null; 
  19.     public function __construct() 
  20.     { 
  21.         $this->itme_id = 2314; 
  22.     } 
  23.  
  24.     public function open() 
  25.     { 
  26.         $this->sell($this->itme_id); 
  27.     } 

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产又爽又黄的激情精品视频| 久久伊人免费视频| 亚洲精品v天堂中文字幕| 欧美激情久久久久| 91精品视频专区| 国产精品一区二区三区成人| 中文字幕精品视频| 亚洲欧美日韩图片| 国产精品ⅴa在线观看h| 国产69精品久久久久久| 成人精品在线视频| 欧美成人三级视频网站| 国产精品欧美激情在线播放| 日本道色综合久久影院| 亚洲新中文字幕| 欧美性猛交xxxx黑人猛交| xxxxx91麻豆| 欧美日韩在线视频一区二区| 欧美综合在线第二页| 亚洲人成77777在线观看网| 国产精品美女久久久久av超清| 亚洲男人天堂2023| 啪一啪鲁一鲁2019在线视频| 亚洲第一福利网| 中日韩美女免费视频网址在线观看| 亚洲女人被黑人巨大进入al| 国产精品久久久久久久久免费| 国产v综合ⅴ日韩v欧美大片| 国产一区二区黑人欧美xxxx| 色妞在线综合亚洲欧美| 国产精品劲爆视频| www国产亚洲精品久久网站| 久久精品精品电影网| 91影视免费在线观看| 亚洲毛片在线观看.| 亚洲精品456在线播放狼人| 国产亚洲成av人片在线观看桃| 欧美国产视频一区二区| 91av在线视频观看| 欧美壮男野外gaytube| 国产亚洲精品综合一区91| 久久九九亚洲综合| 亚洲xxxx视频| 久久精品国产2020观看福利| 91精品国产自产在线观看永久| 国产欧美在线观看| 亚洲综合av影视| 韩剧1988在线观看免费完整版| 国产精品揄拍500视频| 日韩高清免费在线| 美日韩精品免费视频| 亚洲成人激情在线观看| 久久久久久亚洲| 热re99久久精品国产66热| 国产精品v日韩精品| 国产欧美精品日韩精品| 欧美在线观看日本一区| 欧美电影免费观看电视剧大全| 国产精品久久久久9999| 亚洲人成电影在线观看天堂色| 成人做爽爽免费视频| 91久久精品一区| 国产suv精品一区二区三区88区| 久久久久久一区二区三区| 欧美性极品xxxx做受| 色综合久久中文字幕综合网小说| 久久99国产精品久久久久久久久| 亚洲视频自拍偷拍| 亚洲精品日韩丝袜精品| 日韩中文字幕在线播放| 狠狠爱在线视频一区| 国产噜噜噜噜噜久久久久久久久| 欧美怡春院一区二区三区| 国产精品白丝jk喷水视频一区| 国产精品黄页免费高清在线观看| 97视频色精品| www.日韩视频| 中文字幕在线国产精品| 欧美另类极品videosbest最新版本| 最新69国产成人精品视频免费| 亚洲欧美色婷婷| 国产精品福利在线观看网址| 欧美在线观看一区二区三区| 欧美成在线观看| 91精品中国老女人| 欧美日韩国产一区二区三区| 亚洲高清在线观看| 亚洲最新av在线网站| 欧美精品一二区| 国产精品尤物福利片在线观看| 国产欧美精品xxxx另类| 欧美精品一区二区三区国产精品| www国产亚洲精品久久网站| 欧美三级欧美成人高清www| 97成人精品视频在线观看| 国产精品aaaa| 北条麻妃久久精品| 米奇精品一区二区三区在线观看| 国产91在线播放九色快色| 精品国产一区二区三区久久狼黑人| 国产精品永久免费观看| 成人激情视频在线观看| 青草热久免费精品视频| 日韩av在线一区二区| 日韩精品视频在线观看网址| 亚洲精品一区久久久久久| 日韩在线观看免费全| 九九久久国产精品| 亚洲精品电影网在线观看| 国内免费久久久久久久久久久| 国产区精品视频| 欧美在线一级va免费观看| zzjj国产精品一区二区| 亚洲一区二区三区四区在线播放| 国产午夜精品一区二区三区| 亚洲精品福利免费在线观看| 国产日韩欧美成人| 国产精品免费看久久久香蕉| 欧美国产一区二区三区| 成人中文字幕+乱码+中文字幕| 91精品久久久久久| 欧美电影免费观看高清| 久久99久久99精品免观看粉嫩| 国产日本欧美视频| 欧洲美女免费图片一区| 国产一区二区三区精品久久久| 亚洲人成电影网站色| 日韩精品欧美国产精品忘忧草| 成人做爽爽免费视频| 俺去了亚洲欧美日韩| 国产在线拍揄自揄视频不卡99| 久久免费精品日本久久中文字幕| 亚洲国产精久久久久久久| 7777免费精品视频| 欧美激情视频在线免费观看 欧美视频免费一| 久久亚洲综合国产精品99麻豆精品福利| 欧美精品一区二区三区国产精品| 亚洲v日韩v综合v精品v| 欧美精品一区二区三区国产精品| 国产精品一区二区三区久久| 亚洲成人国产精品| 精品精品国产国产自在线| 成人免费观看49www在线观看| 国产精品福利小视频| 亚洲香蕉伊综合在人在线视看| 亚洲成人黄色在线观看| 久久天天躁夜夜躁狠狠躁2022| 欧美精品国产精品日韩精品| 国外色69视频在线观看| 九九久久精品一区| 成人激情av在线| 精品人伦一区二区三区蜜桃免费| 久久久av一区| 久久精品视频在线播放| 欧美激情国产高清| 亚洲一品av免费观看| 欧美黄色三级网站| 亚洲成人教育av| 亚洲综合在线做性| 欧美久久久精品| 中文字幕亚洲欧美日韩2019| 成人97在线观看视频| 久久亚洲国产精品成人av秋霞| 亚洲色图日韩av|