Используя синтаксис InterfaceName.super.methodName().
Как вызвать метод по умолчанию из интерфейса в классе, который реализует этот интерфейс?
Используя синтаксис InterfaceName.super.methodName().
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Используя синтаксис InterfaceName.super.methodName().
interface MyInterface {
default void defaultMethod() {
System.out.println("Это метод по умолчанию из интерфейса.");
}
}
class MyClass implements MyInterface {
@Override
public void defaultMethod() {
// Вызов дефолтного метода из интерфейса
MyInterface.super.defaultMethod();
System.out.println("Это метод из реализующего класса.");
}
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.defaultMethod();
}
}