Sobes.tech
Back to questions
Junior — Middle
85

Какое назначение у модификатора final при объявлении функции в Java?

Answer from AI

sobes.tech AI

Модификатор final при объявлении функции в Java означает, что этот метод нельзя переопределить в подклассах. Это используется для предотвращения изменения поведения метода в наследниках, что может быть важно для сохранения логики или безопасности кода.

Пример:

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

class Child extends Parent {
    // Ошибка компиляции: нельзя переопределить final метод
    // public void show() {
    //     System.out.println("Attempt to override");
    // }
}