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

Как используются дефолтные методы в интерфейсах и абстрактных классах

Дефолтные методы в интерфейсах (default) позволяют добавлять реализацию без нарушения обратной совместимости. Классы, реализующие интерфейс, могут использовать дефолтную реализацию или переопределить её.

Пример:

java
interface Vehicle {
    default void start() {
        System.out.println("Vehicle started");
    }
}

class Car implements Vehicle {} // Использует дефолтный метод

class Bike implements Vehicle {
@Override
public void start() {
System.out.println("Bike started");
}
}

text

Абстрактные классы могут содержать как абстрактные, так и реализованные методы. В отличие от интерфейсов, они могут иметь состояние (поля) и модификаторы доступа.

Ключевые отличия:
- Интерфейсы: множественное наследование, нет состояния
- Абстрактные классы: одиночное наследование, могут содержать поля
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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