我有两个接口和一个类。这就是我所拥有的:

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/

10-10 16:14