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