加勒比HEZYO黑人专区-久久精品国产99国产精品亚洲-精品国产18久久久久久-久久人妻少妇嫩草AV

歡迎光臨 織晶網絡官網!

  • 服務支持
  • 020-39182790
技術文檔您現在的位置:首頁 > 服務支持 > 技術文檔

php接口開發 抽象類和接口的特點、區別和選擇

作者:織晶客服部   發布于:2015/8/18 14:33:57  點擊量:  來源:一品威客

    php接口開發是用類進行的,抽象類是其中的一種方式,那么php接口開發 抽象類和接口的特點、區別和選擇分別是什么呢?是否很想知道這方面的知識,下面一起來看看小編搜集到的相關知識吧。

  一.特點:

  1、接口的特點

  (1) 接口的方法必須是公開的。

  (2) 接口的方法默認是抽象的,所以不在方法名前面加abstract。

  (3) 接口可以定義常量,但不能定義成員屬性,常量的定義和用法和類中常量一樣。

  (4) 類可以實現多個接口(用逗號隔開)

  (5) 接口也可以繼承接口。

  2、抽象類特點

  (1) 用abstract 來修飾一個方法,那么該方法就是抽象方法;

  (2) 抽象方法不能有方法體。即abstract function abc();------后面不能加大括號{.........}。

  (3) 如果類中有一個抽象方法,那么該類就必須定義為抽象類;但反過來,抽象類里并不一定要有抽象方法。另外,抽象類里也可以有普通方法。

  (4) 用 abstract 來修飾一個類,那么這個類就是抽象類;抽象類絕對不能被實例化,即$abc = new 抽象類名();會報錯。

  (5)、一個類繼承了某個抽象類,那么,它必須實現抽象類中所有的抽象方法(除非,它也這些抽象方法聲明為抽象的,相當于抽象類繼承了抽象類)。

  二. 區別:

  1、接口沒有構造函數,抽象類可以有構造函數。

  2、接口中不可以聲明成員變量(包括類靜態變量),但是可以聲明類常量。抽象類中可以聲明各種類型成員變量,實現數據的封裝。

  3、對接口的使用是通過關鍵字implements。對抽象類的使用是通過關鍵字extends。當然接口也可以通過關鍵字extends繼承。

  4、接口中的方法默認都是public類型的,而抽象類中的方法可以使用private,protected,public來修飾。

  5、一個類可以同時實現多個接口,但一個類只能繼承于一個抽象類。

  三 .選擇:

  如果要創建一個模型,這個模型將由一些緊密相關的對象采用,就可以使用抽象類。如果要創建將由一些不相關對象采用的功能,就使用接口。如果必須從多個來源繼承行為,就使用接口。如果知道所有類都會共享一個公共的行為實現,就使用抽象類,并在其中實現該行為。

  php接口開發 抽象類和接口的特點、區別和選擇就是這些,在php接口開發時可以根據這些特點和區別進行運用。無論供接口開發、支付接口開發還是需要php接口開發,網上都有優秀的接口開發設計給你提供各種方案。



上一篇:PHP動態網站開發中的優勢有哪些

下一篇:access數據庫設計的功能特點