Встречается на собеседованиях • сегодня

Какие знаешь методы класса по умолчанию

В Java 8 появились default-методы в интерфейсах - методы с реализацией по умолчанию, которые можно переопределять в классах-наследниках. Ключевые особенности:

  1. Объявляются с модификатором default
  2. Могут содержать реализацию
  3. Классы могут их переопределять или использовать как есть

Пример:

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-методами, требуется явное переопределение.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы