PHP介面和抽象類別的差別?
1、抽象類別可以有屬性、普通方法、抽象方法,但介面不能有屬性、普通方法、可以有常數
2、抽象類別內未必有抽象方法,但介面內一定會有「抽象」方法
3、語法上有不同
4、抽象類別用abstract關鍵字在類別前聲明,且有class聲明為類,接口是用interface來聲明,但不能用class來聲明,因為介面不是類別。
5、抽象類別的抽象方法一定要用abstract來聲明,而介面則不需要
6、抽象類別是用extends關鍵字讓子類別繼承父類別後,在子類別實作詳細的抽象方法。而介面則是用implements讓普通類別在類別裡實作介面的詳細方法,且介面可以一次實作多個方法,用逗號分開各個介面就可
PHP介面和抽象類別的相同點
1、都是用來宣告某一種事物,規範名稱、參數,形成模組,未有詳細的實作細節。
2、都是透過類別來實現相關的細節工作
3、語法上,抽象類別的抽象方法與介面一樣,不能有方法體,即{}符號
4、都可以用繼承,介面可以繼承介面形成新的接口,抽象類別可以繼承抽象類別從而形成新的抽象類別
推薦教學:《PHP》
以上是PHP介面和抽象類別的差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!