Sobes.tech
Назад к вопросам
Junior — Middle
73

Могли бы вы объяснить, что означает модификатор final в языках программирования, например, в Java?

Компании, где спрашивали
Яндекс МаркетЯндекс Маркет
KTS
ЛокобанкЛокобанк
iviivi

Ответ от нейросети

sobes.tech AI

В Java модификатор final используется для ограничения изменений:

  • Для переменных: значение переменной, объявленной как final, нельзя изменить после инициализации. Это делает переменную константой.
  • Для методов: метод, объявленный как final, нельзя переопределить в подклассах.
  • Для классов: класс, объявленный как final, нельзя наследовать.

Пример:

public final class Constants {
    public static final double PI = 3.1415;
}

class Base {
    public final void show() {
        System.out.println("Final method");
    }
}

class Derived extends Base {
    // Ошибка: нельзя переопределить final метод
    // public void show() { }
}