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數據庫設計的功能特點
掃一掃 加微信咨詢