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

2021-09-02 00:15:04 字數 605 閱讀 5933

author:咔咔

wechat:fangkangfk

介面:介面是用inte***ce宣告的

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

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

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

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

抽象類:

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

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

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

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

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

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

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

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

PHP物件導向 介面類 抽象類

php物件導向在初學時就應該熟練掌握,但許久不用,總會生疏,在此補充記憶物件導向介面和抽象的概念。1.定義乙個介面 inte ce icaneat想實現此介面則需要實現eat方法,2.實現介面 class human implements icaneat 判斷是否實現介面 var dump man ...

物件導向 介面類 抽象類

python 沒有介面這個概念 介面類,抽象類 制定乙個規範.介面類,抽象類 python中就是一樣的 1,歸一化設計.2,制定乙個規範,凡是繼承我類的類,必須有我規定的方法.第一版class alipay def init self,money self.money money defpay se...

Php物件導向 抽象類

php物件導向 抽象類 抽象類abstract 有一種類,只能被繼承,不能例項化物件。原因就是這個類的定義不完整。因為php支援定義一種,只有方法的宣告部分,而沒有方法的實現部分的不完整方法。如果某個類,包含了這種不完整的方法,就不是不完整類,也就不能例項化物件。不完整的類,稱之抽象類 所包含的不完...