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

Почему нельзя делать класс финальным

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

Пример:

java
final class Immutable {  // Нельзя унаследовать
    private final int value;
    public Immutable(int value) { this.value = value; }
}

// Ошибка компиляции:
// class SubClass extends Immutable {}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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