Встречается на собеседованиях • сегодня
Как используются дефолтные методы в интерфейсах и абстрактных классах
Дефолтные методы в интерфейсах (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
Абстрактные классы могут содержать как абстрактные, так и реализованные методы. В отличие от интерфейсов, они могут иметь состояние (поля) и модификаторы доступа.
Ключевые отличия:
- Интерфейсы: множественное наследование, нет состояния
- Абстрактные классы: одиночное наследование, могут содержать поля
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы