PHP中的接口有什么意義?接口允許您創建代碼,該代碼定義實現它的類的方法。但是,您無法向這些方法添加任何代碼。抽象類允許您執行相同的操作,同時向方法添加代碼?,F在,如果您可以使用抽象類實現相同的目標,為什么我們甚至需要接口的概念?我被告知它與OO理論有關,從C ++到Java,這就是PHP的OO基礎。這個概念在Java中有用但在PHP中沒有用嗎?它只是一種避免在抽象類中亂丟占位符的方法嗎?我錯過了什么嗎?
3 回答

RISEBY
TA貢獻1856條經驗 獲得超5個贊
我不了解其他語言,接口的概念是什么。但是對于PHP,我會盡力解釋它。請耐心等待,如果有幫助,請評論。
接口用作“契約”,指定一組子類的作用,但不指定它們是如何做的。
規則
接口無法實例化。
您不能在接口中實現任何方法,即它只包含方法的.signature而不包含詳細信息(正文)。
接口可以包含方法和/或常量,但不包含任何屬性。接口常量與類常量具有相同的限制。接口方法是隱式抽象的。
接口不能聲明構造函數或析構函數,因為這些是類級別的實現細節。
界面中的所有方法都必須具有公共可見性。
現在讓我們舉個例子。假設我們有兩個玩具:一個是狗,另一個是貓。
正如我們所知,狗吠和貓喵。這兩種方法有相同的說法,但具有不同的功能或實施方式。假設我們給用戶一個帶有發言按鈕的遙控器。
當用戶按下發言按鈕時,玩具必須說出來并不重要,無論是狗還是貓。
這是一個使用接口的好例子,而不是抽象類,因為實現是不同的。為什么?記得
如果需要通過添加一些非抽象方法來支持子類,則應使用抽象類。否則,接口將是您的選擇。
- 3 回答
- 0 關注
- 1574 瀏覽
添加回答
舉報
0/150
提交
取消