接口层次结构:通用目的以及如何使用它

Interface hierarchy: general purpouse and how to use it

我有两个接口和一个class。这是我的:

public interface InterfaceA { ... }
public interface InterfaceB extends { ... }
public class MyClass implements InterfaceB { ... }

我有几个问题:

  1. 为什么InterfaceB不能实现InterfaceA
  2. 为什么 MyClass 可以不执行 InterfaceA 的方法?
  3. 总而言之,这样一个结构的目的是什么?什么时候有用?

1.为什么InterfaceB不能实现InterfaceB?

因为InterfaceB本身就是一个接口。您应该扩展 InterfaceA 或使 InterfaceB concrete/abstract class.

2。为什么 MyClass 可以让 InterfaceA 的方法未实现?

真的!如果 MyClass 不是抽象的 class,我认为这是不可能的。

3。总而言之,这样一个结构的目的是什么?什么时候有用?

你可以看到集合框架层次结构,你就会明白。