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

Когда последний раз писал абстрактный класс

Последний раз использовал абстрактный класс для реализации шаблонного метода, когда нужно было задать общую структуру алгоритма, но оставить реализацию некоторых шагов подклассам. Например:

java
public abstract class DataProcessor {
    // Шаблонный метод
    public final void process() {
        loadData();
        transformData();
        saveResult();
    }
text
protected abstract void loadData();
protected abstract void transformData();

protected void saveResult() {
    // Базовая реализация
    System.out.println("Saving result...");
}

}

text

Абстрактные классы хороши, когда:
1. Нужна частичная реализация
2. Требуется общая логика для наследников
3. Необходимо контролировать структуру алгоритма

Но сейчас чаще предпочитаю интерфейсы с default-методами, если не нужны поля или protected-методы.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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