Модификатор final в Java

FacebooktwittertumblrFacebooktwittertumblr

Модификатор final - это способ, с помощью которого вы можете контролировать работу своей программы и ее составных частей. Это один из Ваших инструментов:

gun-locker

Суть модификатора final - сделать дальнейшее изменение объекта невозможным. С английского "final" можно перевести как "последний, окончательный":
final_2

Вы можете применять этот модификатор тремя способами: для класса, для поля (переменной) и для метода.

 

 final_3
Final для полей

Если вы хотите, чтобы после инициализации никто не мог бы изменить вашу переменную, напишите слово "final":

Или так:

Теперь, изменить переменную нельзя. Если вы попробуете поменять значение, то получите ошибку:

wrap_9

Тем не менее, вы не должны сразу задавать значение переменной. Суть в том, что первое заданное значение меняться не будет. Например, такой код будет работать:

Но этот не будет:

И этот тоже 🙂

final_6

*Обратите внимание: переменные с final - это константы. При этом их принято писать заглавными буквами - тут CamelStyle не работает :

final_7

 

Final для методов

К методам тоже можно применить модификатор final:

snimok-ekrana-2016-12-03-v-16-25-46

Это будет значить, что при наследовании данный метод нельзя переопределить:

final_9

Final для классов

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

final_8

Из-за того, что класс объявляется final, можно сказать, что все его методы тоже становятся final - их нельзя переопределить, как и в прошлом примере:

final_9


Вот, теперь Вы и сами можете применять модификатор final в своем коде!


Надеемся, что наша статья была Вам полезна. Также есть возможность записаться на наши курсы по Java в Киеве. Обучаем с нуля. Детальную информацию Вы можете найти у нас на сайте.

FacebooktwittertumblrFacebooktwittertumblr

FacebooktwittertumblrFacebooktwittertumblr
Самоучители--узнать детальнее--