Why can't I call previous implementations of the show() method in this example?
public interface TopLevel {
default void show() {
System.out.println("Top level");
}
}
public interface MidLevel extends TopLevel {
@Override
default void show() {
System.out.println("Mid Level");
}
}
public interface LowLevel extends MidLevel {
@Override
default void show() {
System.out.println("Low Level");
}
}
public class Lmao implements LowLevel{
@Override
public void show() {
System.out.println("Lmao");
LowLevel.super.show();
MidLevel.super.show(); //Error
}
}