1. 程式人生 > >【PHP面向物件】介面跟抽象類的區別和各自的用法

【PHP面向物件】介面跟抽象類的區別和各自的用法

author:咔咔

wechat:fangkangfk

 

介面:

介面是用interface宣告的

介面中定義的方法都是公共的

介面只需要宣告自定義方法不需要具體內容

實現介面使用implements實現,介面支援多實現,使用逗號隔開即可

繼承介面的類必須實現介面方法,否則會報出致命錯誤

 

 

抽象類:

抽象類裡邊可以有抽象方法,也可以有普通方法

有抽象方法的類一定是抽象類 

定義為抽象類不可以被例項化

在抽象類裡邊抽象方法和普通方法名不能和抽象類名一樣,否則會報錯

繼承抽象類,必須重寫抽象類裡邊的方法,否則會報出致命的錯誤

子類必須繼承抽象類裡邊的抽象方法,普通方法可以不需要重寫

繼承抽象類裡邊的方法,訪問控制只能更寬鬆,或者一樣,但是不允許更+私密

 

暫時就說這麼多,後邊在實戰中在來完善這篇文章