If I were to have an interface as such:
interface U {
default void execute() {
...
}
}
and a class implementing it:
class V implements U {
@override
void execute() {
...
}
}
Why would class V's execute require U's execute to be invoked as U.super.execute() rather than super.execute()?