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

Для чего используют final над созданным классом и интерфейсом

Ключевое слово final для класса означает, что от него нельзя наследоваться. Это полезно для:

  • Запрета изменения поведения класса (например, String final)
  • Обеспечения иммутабельности
  • Оптимизации (JVM может делать предположения о final-классах)

Для интерфейса final недопустим (синтаксическая ошибка), так как интерфейсы по определению должны быть расширяемыми.

Пример final-класса:

java
final class ImmutablePoint {
    private final int x;
    private final int y;
    
    public ImmutablePoint(int x, int y) {
        this.x = x;
        this.y = y;
    }
}
// class Child extends ImmutablePoint {} // Ошибка компиляции
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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