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

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

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

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 класс