为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

跃然一笑 2021-12-10 16:38:53
为什么我们实际上不能使用我们在类中创建的方法?我知道如何实现接口和该类中的所有方法覆盖。// The callback interfaceinterface MyCallback {void callbackCall();}
查看完整描述

1 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

你可以。然而不要。您将体会到它将为您的应用程序带来的一致性。它允许强制执行相关类中的通用方法签名,即 CallbackMother、CallbackGirlfriend 等。

我发现接口在重写类时特别有价值。该接口确保我不会断开与其他类的任何链接。


应您要求提供更详细的解释:

类是最终产品。它有部分,“方法”,可以做事。

假设您想构建一个“飞机”类。它会做事——有诸如着陆、起飞、改变航线、增加高度、坠毁等方法。你当然可以只建造你的飞机。但您可能想先制定一个计划。这就是界面。

实现 Java 接口迫使您尊重您的计划——这将避免错误。当您发现要更改计划时,您将不得不更新您的计划——即修改界面。你会犯更少的错误和同样的时间。

其他好处是:

  • 通过共享公共接口实现相似类之间的一致性。

  • 通过破坏使用它的其他类,可以更轻松地修改类。

  • 提供一种提供多重继承的方法(C++ 允许但 Java 不允许)

  • 接口在一些框架中被广泛使用,做一些时髦的事情,比如依赖注入。

当你开始做更复杂的事情时,你别无选择,只能使用一些标准的 Java 接口:Serializable、Observable、Iterable。

由于您已经知道如何使用它,即使它目前看起来有点矫枉过正。它会得到回报。


查看完整回答
反对 回复 2021-12-10
  • 1 回答
  • 0 关注
  • 171 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号