首頁  >  文章  >  後端開發  >  php抽象類別與介面的區別

php抽象類別與介面的區別

WBOY
WBOY原創
2016-08-08 09:25:19993瀏覽

1、對介面的使用是透過關鍵字implements。對抽象類別的使用是透過關鍵字extends。當然介面也可以透過關鍵字extends繼承。

2、介面中不可以宣告成員變數(包括類別靜態變數),但是可以宣告類別常數。抽象類別中可以宣告各種類型成員變量,實作資料的封裝。


3、介面沒有建構函數,抽象類別可以有建構函數。

4、介面中的方法預設都是public類型的,而抽象類別中的方法可以使用private,protected,public來修飾。

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

抽象類別還是介面。

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

以上就介紹了php抽象類別與介面的差別,包括了方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn