Как вызвать метод по умолчанию из интерфейса в классе, который реализует этот интерфейс?

Используя синтаксис 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();
    }
}

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее