Sobes.tech
Back to questions
Junior — Middle
73

Какое назначение имеет модификатор final в программировании?

Answer from AI

sobes.tech AI

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

  • Для переменных: объявленная с final переменная не может быть переназначена после инициализации.

  • Для методов: метод, объявленный как final, не может быть переопределён в подклассах.

  • Для классов: класс, объявленный как final, не может иметь подклассов (наследников).

Пример:

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 метод show()
}

final int x = 10;
// x = 20; // Ошибка компиляции