我知道这是接口(interface)的目的,可以将类声明为抽象类以逃避它。
但是实现我们在接口(interface)中声明的所有方法有什么用吗?如果我们继续定义所有方法,即使它与该类无关,这不会增加代码的重量和复杂性吗?为什么会这样设计?
最佳答案
Java 中接口(interface)的概念非常像一个契约(Contract)(也许回想起来这应该是这个概念的名称)
这个想法是实现接口(interface)的类郑重 promise 提供契约(Contract)中列出的所有东西,以便任何使用实现接口(interface)的类保证具有可用的功能。
根据我的经验,这个设施是使在 Java 中 build 大教堂成为可能的因素之一。
关于java - 为什么所有的接口(interface)方法都需要在java实现它的类中实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12121714/