1 回答

TA貢獻(xiàn)1828條經(jīng)驗 獲得超3個贊
你可以。然而不要。您將體會到它將為您的應(yīng)用程序帶來的一致性。它允許強(qiáng)制執(zhí)行相關(guān)類中的通用方法簽名,即 CallbackMother、CallbackGirlfriend 等。
我發(fā)現(xiàn)接口在重寫類時特別有價值。該接口確保我不會斷開與其他類的任何鏈接。
應(yīng)您要求提供更詳細(xì)的解釋:
類是最終產(chǎn)品。它有部分,“方法”,可以做事。
假設(shè)您想構(gòu)建一個“飛機(jī)”類。它會做事——有諸如著陸、起飛、改變航線、增加高度、墜毀等方法。你當(dāng)然可以只建造你的飛機(jī)。但您可能想先制定一個計劃。這就是界面。
實現(xiàn) Java 接口迫使您尊重您的計劃——這將避免錯誤。當(dāng)您發(fā)現(xiàn)要更改計劃時,您將不得不更新您的計劃——即修改界面。你會犯更少的錯誤和同樣的時間。
其他好處是:
通過共享公共接口實現(xiàn)相似類之間的一致性。
通過破壞使用它的其他類,可以更輕松地修改類。
提供一種提供多重繼承的方法(C++ 允許但 Java 不允許)
接口在一些框架中被廣泛使用,做一些時髦的事情,比如依賴注入。
當(dāng)你開始做更復(fù)雜的事情時,你別無選擇,只能使用一些標(biāo)準(zhǔn)的 Java 接口:Serializable、Observable、Iterable。
由于您已經(jīng)知道如何使用它,即使它目前看起來有點矯枉過正。它會得到回報。
添加回答
舉報