Получи случайную криптовалюту за регистрацию!

‎Final методы Когда метод маркирован как final, его называют | Senior Java Developer

Final методы

Когда метод маркирован как final, его называют final метод (логично, правда?). Final метод нельзя переопределять у класса наследника.

К слову, методы в классе Object — wait() и notify() — это final, поэтому у нас нет возможность их переопределять.

Как и где использовать final в Java

использовать ключевое слово final, чтобы определить некоторые константы уровня класса;
создавать final переменные для объектов, когда вы не хотите, чтобы они были изменены. Например, специфичные для объекта свойства, которые мы можем использовать для целей логирования;
если не нужно, чтобы класс был расширен, отметить его как окончательный;
если нужно создать immutable< класс, нужно сделать его финальным;
если нужно, чтоб реализация метода не менялась в наследниках, обозначить метод как final. Это очень важно, чтобы быть уверенным, что реализация не изменится.