我有两个接口和一个类。这就是我所拥有的:
public interface InterfaceA { ... }
public interface InterfaceB extends { ... }
public class MyClass implements InterfaceB { ... }
我有几个问题:
为什么
InterfaceB
无法实现InterfaceA
?为什么
MyClass
可以不使用InterfaceA
的方法?综上所述,这种结构的目的是什么?什么时候有用?
最佳答案
1.为什么InterfaceB无法实现InterfaceB?
因为InterfaceB本身是一个接口。您应该扩展InterfaceA或使InterfaceB具体/抽象类。
2.为什么MyClass可以不执行InterfaceA的方法?
真!如果MyClass不是抽象类,那么我认为这是不可能的。
3.总而言之,这样的结构的目的是什么?什么时候有用?
您可以看到Collection框架层次结构,然后您就会明白。
关于java - 接口(interface)层次结构:通用以及如何使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37878450/