首頁 >後端開發 >PHP問題 >PHP介面和抽象類別的差別?

PHP介面和抽象類別的差別?

Guanhui
Guanhui原創
2020-07-18 14:45:392463瀏覽

PHP介面和抽象類別的差別?

PHP介面和抽象類別的差別?

1、抽象類別可以有屬性、普通方法、抽象方法,但介面不能有屬性、普通方法、可以有常數

2、抽象類別內未必有抽象方法,但介面內一定會有「抽象」方法

3、語法上有不同

4、抽象類別用abstract關鍵字在類別前聲明,且有class聲明為類,接口是用interface來聲明,但不能用class來聲明,因為介面不是類別。

5、抽象類別的抽象方法一定要用abstract來聲明,而介面則不需要

6、抽象類別是用extends關鍵字讓子類別繼承父類別後,在子類別實作詳細的抽象方法。而介面則是用implements讓普通類別在類別裡實作介面的詳細方法,且介面可以一次實作多個方法,用逗號分開各個介面就可

PHP介面和抽象類別的相同點

1、都是用來宣告某一種事物,規範名稱、參數,形成模組,未有詳細的實作細節。

2、都是透過類別來實現相關的細節工作

3、語法上,抽象類別的抽象方法與介面一樣,不能有方法體,即{}符號

4、都可以用繼承,介面可以繼承介面形成新的接口,抽象類別可以繼承抽象類別從而形成新的抽象類別

推薦教學:《PHP



以上是PHP介面和抽象類別的差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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