← Все вопросы по Java
🔥 Java 📂 Java Core ⚡ Junior/Middle

Что такое default-метод в интерфейсе и как разрешается конфликт множественного наследования default-методов?

Тренировать в Telegram-боте →
💡 Краткий ответ для собеседования
default-метод имеет реализацию в интерфейсе. Конфликт: если класс наследует два интерфейса с одинаковым default-методом, компилятор требует переопределить метод в классе. Можно явно вызвать реализацию через InterfaceName.super.method().

Варианты ответа в приложении:

  • A. default-методы не могут конфликтовать, компилятор автоматически выбирает реализацию Правильный
  • B. При конфликте класс должен переопределить метод, можно обратиться к конкретной реализации через Interface.super.method()
  • C. default-методы разрешены только в одном интерфейсе
  • D. Конфликт приводит к ошибке во время выполнения

Хотите уверенно пройти техническое собеседование?

В приложении Prep-it вы тренируетесь в режиме свайпов за 10 минут в день с мгновенными объяснениями и адаптивным повторением.