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

首頁 > 語言 > PHP > 正文

PHP抽象類和接口示例和區別

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

PHP抽象類和接口是什么意思它們兩者有什么區別呢,在此小編來為各位介紹一篇關于PHP抽象類和接口的區別吧,具體的細節如下所示,希望文章能夠幫助到各位朋友。

抽象類(abstract class)和接口(interface)是面向對象很重要的概念,他們很相似,都是定義要實現的方法,但又有不同的使用場景,PHP的抽象類和接口有什么區別,看下面的示例。

接口(Interface)—— 定義行為

抽象類(Abstract  Class) —— 實現行為

具體類(class)——執行行為

一.接口

接口定義了某種函數的規范,聲明了所需的函數和常量,但是不能指定怎么實現。接口像是對具體類中方法的規范。

接口定義了發生某一行為需要的方法、方法名。然后允許具體的類來實現這些方法。。

注意:接口類不能定義類成員。定義的方法必須在實現的類中出現。

  1. interface 接口名 
  2. function 方法1( ); 
  3. function 方法2( ); 
  4. //實現接口 
  5. class 類名 implements 接口名 
  6.  方法1( ); 
  7. 方法2( ); 

二.抽象類

抽象類是實例化的類,只能作為被其他類基層的基類。例如,可以寫一個關于read的抽象類,然后電子閱讀,紙質閱讀來繼承read抽象類。

  1. abstract class 類名 
  2. 各種方法 

抽象類可以確保一致性,因為任何派生類都必須實現從該抽象類繼承所有抽象方法,如果沒有實現,那將產生錯誤。

應該用抽象類?還是 接口?

這是一個問題

** 如果要建一個類模型,這個模型將由一些緊密相關的對象采用,使用抽象類。如果模型將由不太相關的對象采用,用接口。

** 如果一個具體class將從多個來源繼承行為,用接口。php類可以繼承多個接口,但是不能繼承多個抽象類。

** 如果所有的類都要共享一個公共的行為實現,用抽象類,并在其中實現該行為。。先用子類繼承一個抽象類,繼承后的子類能夠實現原先的行為。。

摘: _______

事物的出現,總是有它出現的理由(需求)! 

但是,事物的生存,需要有適應性(靈活)! 

比如:長頸鹿,脖子長,這是個抽象的概念; 

能吃草(是非肉食性動物的特征,接口)。

所以,當需要描述長頸鹿的時候,我們就可以用接口(非肉食性動物)和抽象(脖子長)的方法來定義它, 

然后,具體是什么種類/或者顏色的長頸鹿,怎么個吃草法,這就是具體類了

PHP接口類

首先看接口,定一個接口類,interface class:

  1. namespace frontend/models; 
  2.  
  3. interface TestInterface 
  4.     public function cloud(); 
  5.  
  6.     public function sky(); 
  7.  
  8.     public static function color($color); 

在PHP中,接口只能定義方法(或靜態方法),但是不能實現具體的方法。在PhpStorm中如果寫具體的方法會提示錯誤。接口比較嚴格的定義需要實現什么方法,只寫要實現的方法就行了,不需要具體實現,或定義成員變量。

使用接口:

  1. namespace frontend/models; 
  2.  
  3. class Test implements TestInterface 
  4.     public function cloud() 
  5.     { 
  6.         echo 'Cloud....'
  7.     } 
  8.  
  9.     public function sky() 
  10.     { 
  11.  
  12.     } 
  13. //Vevb.com 
  14.     public static function color($color){ 
  15.  
  16.     } 

繼承接口類,必須實現接口定義的每個方法,否則也會報錯,這就是PHP的接口,嚴格定義實現哪些方法,并且必須在子類中都實現.

PHP抽象類

我們定義一個抽象類:

  1. abstract class Testabstract 
  2.     public $abstract = 'abstract'
  3.     abstract function hehe(); 
  4.  
  5.     public function hehe2() 
  6.     { 
  7.         echo 'hehe2'
  8.     } 

這里有兩個方法,一個是用abstract修飾的,這樣寫表示該方法是子類必須實現的,而抽象類中只能定義不能具體實現,一個方法是普通的成員方法,而且有具體實現,子類也可以重寫.

  1. class ab extends Testabstract 
  2.     public function hehe() 
  3.     { 
  4.         echo 'hehe'
  5.     } 

子類繼承抽象類,只需實現抽象類中定義的抽象方法,抽象類可以定義成員變量,而接口不行.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧洲午夜一线一品| 欧美一级视频一区二区| 国产日韩在线免费| 欧美wwwxxxx| 丝袜美腿亚洲一区二区| 日韩色av导航| 亚洲国产成人爱av在线播放| 97视频在线观看网址| 国产91精品久久久久| 久久久噜噜噜久噜久久| 国产日韩视频在线观看| 国产一区二区丝袜高跟鞋图片| 91精品视频网站| 欧美日韩国产在线看| 一区二区三区高清国产| 成人免费激情视频| 久久久久久国产免费| 国产97在线亚洲| 亚洲美女视频网站| 久久国产精品久久久久| 欧美激情第1页| 国产精品尤物福利片在线观看| 亚洲成人黄色网址| 国产精品网站入口| 日韩经典中文字幕| 成人免费看吃奶视频网站| 久久艹在线视频| 日韩精品免费综合视频在线播放| 久久精品一本久久99精品| 欧美日韩精品在线播放| 欧美精品www在线观看| 国产一区香蕉久久| 国产69精品久久久久9999| 91中文在线观看| 亚洲视频在线观看视频| 久久久久久999| 中文字幕欧美日韩精品| 国产精品手机播放| 深夜福利91大全| 亚洲石原莉奈一区二区在线观看| 亚洲三级黄色在线观看| 日本国产一区二区三区| 在线视频欧美性高潮| 日韩在线精品视频| 91在线视频免费| 国产精品久久久久久久av电影| 国产盗摄xxxx视频xxx69| 久久6免费高清热精品| 国产成人亚洲综合91精品| 福利视频一区二区| 欧美午夜美女看片| 成年无码av片在线| 国产在线播放不卡| 日韩精品中文字幕有码专区| 亚洲国产成人精品久久| 久久精品视频在线| 欧美性极品少妇精品网站| 国产精品女人久久久久久| 国产成人一区二| 最近免费中文字幕视频2019| 欧美黑人一级爽快片淫片高清| 日韩视频永久免费观看| 91亚洲精品视频| 国产精品久久久久久久app| 国产在线不卡精品| 亚洲精品999| 在线播放亚洲激情| 精品视频偷偷看在线观看| 成人精品久久久| 91影视免费在线观看| 成人欧美在线视频| 91丨九色丨国产在线| 一区二区三区无码高清视频| 中国china体内裑精亚洲片| 日韩av观看网址| 亚洲精品日韩激情在线电影| 色七七影院综合| 欧美性xxxxx极品娇小| 日韩中文av在线| 九九热精品视频国产| 亚洲欧美日韩爽爽影院| 日韩欧美aaa| 国产精品国产三级国产aⅴ浪潮| 欧美精品在线视频观看| 欧美激情视频播放| 疯狂做受xxxx欧美肥白少妇| 精品国模在线视频| 国产精品久久综合av爱欲tv| 亚洲无限乱码一二三四麻| 久久夜色精品国产| 国模精品视频一区二区| 亚洲精品av在线播放| 欧美人成在线视频| 97在线视频精品| 成人综合网网址| 最近2019免费中文字幕视频三| 亚洲欧洲美洲在线综合| 精品国产91久久久| 欧美激情一级二级| 国产精品999| 色综合男人天堂| 欧美丝袜美女中出在线| 91老司机在线| 久久久久久国产精品美女| 成人精品网站在线观看| 国产日韩视频在线观看| 日韩精品免费在线观看| 亚洲风情亚aⅴ在线发布| 欧美午夜激情视频| 亚洲精品v天堂中文字幕| 欧美日韩精品国产| 亚洲欧美日韩精品久久亚洲区| 日韩av综合中文字幕| 97色在线观看免费视频| 成人午夜在线影院| 午夜精品视频在线| 精品一区二区三区三区| 日韩视频在线免费观看| 中文字幕国产精品久久| 亚洲精品综合久久中文字幕| 成人有码视频在线播放| 久久免费少妇高潮久久精品99| 欧美孕妇与黑人孕交| 91综合免费在线| 久久视频在线免费观看| 欧美日韩在线看| 亚洲成人激情小说| 亚洲第一av在线| 国模精品视频一区二区三区| 精品久久中文字幕久久av| 欧美激情一级二级| 亚洲人成在线播放| 992tv在线成人免费观看| 91国语精品自产拍在线观看性色| 在线日韩日本国产亚洲| 国产69精品99久久久久久宅男| 色播久久人人爽人人爽人人片视av| 久久99久久99精品中文字幕| 亚洲乱码av中文一区二区| 26uuu另类亚洲欧美日本老年| 中文国产亚洲喷潮| 国产黑人绿帽在线第一区| 亚洲欧美在线一区二区| 亚洲精品福利在线观看| 亚洲精品一区中文字幕乱码| 国产又爽又黄的激情精品视频| 久久五月天色综合| 红桃视频成人在线观看| 日韩成人网免费视频| 在线亚洲欧美视频| 国产精品老女人精品视频| 久久久久免费精品国产| 亚洲美女又黄又爽在线观看| 欧美午夜宅男影院在线观看| 精品中文字幕在线观看| 亚洲精品一区二区三区婷婷月| 91在线看www| 狠狠色噜噜狠狠狠狠97| 日韩中文字幕久久| 久久久久久久久中文字幕| 日产精品久久久一区二区福利| 亚洲欧洲视频在线| 亚洲偷熟乱区亚洲香蕉av| 久久久这里只有精品视频|