Java 为什么实现接口的类必须静态调用其默认的超级方法?

Java 为什么实现接口的类必须静态调用其默认的超级方法?,java,interface,Java,Interface,如果我有这样一个接口: interface U { default void execute() { ... } } 以及一个实现它的类: class V implements U { @override void execute() { ... } } 为什么类V的execute要求U的execute作为U.super.execute()调用,而不是super.execute()

如果我有这样一个接口:

interface U {
  default void execute() {
    ...
  }
}
以及一个实现它的类:

class V implements U {
  @override
  void execute() {
    ...
  }
}
为什么类
V
execute
要求
U
execute
作为
U.super.execute()
调用,而不是
super.execute()