Встречается на собеседованиях • сегодня
Какие знаешь методы класса по умолчанию
В Java 8 появились default-методы в интерфейсах - методы с реализацией по умолчанию, которые можно переопределять в классах-наследниках. Ключевые особенности:
- Объявляются с модификатором
default - Могут содержать реализацию
- Классы могут их переопределять или использовать как есть
Пример:
java
interface Vehicle {
default void start() {
System.out.println("Vehicle started");
}
}
class Car implements Vehicle {
// использует default-метод
}
class Bike implements Vehicle {
@Override
public void start() {
System.out.println("Bike started differently");
}
}Основные причины появления:
- Добавление новых методов в интерфейсы без ломания существующей реализации
- Поддержка функционального программирования (например, методы в Stream API)
- Возможность множественного наследования поведения
Важно: если класс реализует два интерфейса с одинаковыми default-методами, требуется явное переопределение.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы