程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php抽象類與接口的區別,

php抽象類與接口的區別,

編輯:關於PHP編程

php抽象類與接口的區別,


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

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


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

 

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

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

 

抽象類還是接口。

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved