Back to questions
Junior — Middle
80
В каких случаях в Java применяется модификатор final?
Answer from AI
sobes.tech AI
Модификатор final в Java применяется в следующих случаях:
-
Для переменных: чтобы сделать их константами, т.е. значение переменной можно присвоить только один раз. Это полезно для неизменяемых данных.
-
Для методов: чтобы запретить переопределение метода в подклассах. Это гарантирует, что поведение метода останется неизменным.
-
Для классов: чтобы запретить наследование от данного класса. Это используется, когда нужно защитить реализацию от изменений через наследование.
Пример использования final для переменной:
final int MAX_COUNT = 100;
// MAX_COUNT = 200; // Ошибка компиляции
Пример для метода:
class Base {
public final void show() {
System.out.println("Final method");
}
}
class Derived extends Base {
// public void show() {} // Ошибка: нельзя переопределять final метод
}
Пример для класса:
final class Utility {
// код
}
// class ExtendedUtility extends Utility {} // Ошибка: нельзя наследовать final класс