java - 为什么所有的接口(interface)方法都需要在java实现它的类中实现

标签 java interface

我知道这是接口(interface)的目的,可以将类声明为抽象类以逃避它。

但是实现我们在接口(interface)中声明的所有方法有什么用吗?如果我们继续定义所有方法,即使它与该类无关,这不会增加代码的重量和复杂性吗?为什么会这样设计?

最佳答案

Java 中接口(interface)的概念非常像一个契约(Contract)(也许回想起来这应该是这个概念的名称)

这个想法是实现接口(interface)的类郑重 promise 提供契约(Contract)中列出的所有东西,以便任何使用实现接口(interface)的类保证具有可用的功能。

根据我的经验,这个设施是使在 Java 中 build 大教堂成为可能的因素之一。

关于java - 为什么所有的接口(interface)方法都需要在java实现它的类中实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12121714/

相关文章:

java - Lucene荧光笔

java - AWS Docker 部署不使用 Dockerrun 文件向外界公开端口

Java Socket.IO 缺少依赖项 NoClassDefFoundError

java - 通过向广播接收器发送唯一 ID 来取消多个通知

Java:使用符合我的接口(interface)的外部类

java - Java 中的时间码

java - 如何使用具有多个实现类的 java 接口(interface)

java和多重继承

java - 为什么抽象类字段不是隐式静态的

c# - 在继承类上多次定义接口(interface)