为什么我们使用接口并将实现接口扩展到类?

为什么我们实际上不能使用我们在类中创建的方法?我知道如何实现接口和该类中的所有方法覆盖。


// The callback interface

interface MyCallback {

void callbackCall();

}


跃然一笑
浏览 172回答 1
1回答

子衿沉夜

你可以。然而不要。您将体会到它将为您的应用程序带来的一致性。它允许强制执行相关类中的通用方法签名,即 CallbackMother、CallbackGirlfriend 等。我发现接口在重写类时特别有价值。该接口确保我不会断开与其他类的任何链接。应您要求提供更详细的解释:类是最终产品。它有部分,“方法”,可以做事。假设您想构建一个“飞机”类。它会做事——有诸如着陆、起飞、改变航线、增加高度、坠毁等方法。你当然可以只建造你的飞机。但您可能想先制定一个计划。这就是界面。实现 Java 接口迫使您尊重您的计划——这将避免错误。当您发现要更改计划时,您将不得不更新您的计划——即修改界面。你会犯更少的错误和同样的时间。其他好处是:通过共享公共接口实现相似类之间的一致性。通过破坏使用它的其他类,可以更轻松地修改类。提供一种提供多重继承的方法(C++ 允许但 Java 不允许)接口在一些框架中被广泛使用,做一些时髦的事情,比如依赖注入。当你开始做更复杂的事情时,你别无选择,只能使用一些标准的 Java 接口:Serializable、Observable、Iterable。由于您已经知道如何使用它,即使它目前看起来有点矫枉过正。它会得到回报。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java