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

В каких ситуациях и для чего применяют модификатор final в коде?

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

sobes.tech AI

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

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

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

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

Пример:

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

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

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