Что такое «финальное» ключевое слово в Java?

Cto Takoe Final Noe Klucevoe Slovo V Java



При программировании на Java могут быть случаи, когда разработчику необходимо ограничить переопределение некоторых определенных функций. Например, при защите или шифровании данных или при необходимости всегда хранить одно и то же значение. В таких случаях « окончательный Ключевое слово ” в Java позволяет разработчику сделать данные конфиденциальными.

Этот блог подробно расскажет об использовании ключевого слова final в Java.

Что такое «финальное» ключевое слово в Java?

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







Ява» окончательный Ключевое слово ” можно использовать во многих контекстах:



Пример 1: Использование «финального» ключевого слова с переменной

В этом примере « окончательный ключевое слово ” можно связать с переменной и перезаписать, чтобы проанализировать ее использование:



окончательный инт счет '=' 35 ;

счет '=' Четыре пять ;

Система . вне . печать ( счет ) ;

В приведенном выше фрагменте кода:





  • Во-первых, инициализируйте указанное целочисленное значение и свяжите « окончательный ” с ним, чтобы сделать его значение неизменным.
  • На следующем шаге перезапишите целое число другим значением и отобразите его.
  • Это приведет к отображению ошибки, поскольку значение, связанное с обсуждаемым ключевым словом, не может быть перезаписано.

Выход



В приведенном выше выводе обнаруженное исключение указывает на то, что значение, связанное с « окончательный ключевое слово не может быть перезаписано.

Пример 2: Использование «финального» ключевого слова с функцией

На этой иллюстрации обсуждаемое ключевое слово может использоваться с накопленной функцией в классе:

одноклассник {
публичный окончательный пустота вне ( ) {
Система . вне . печать ( 'Это функция по умолчанию' ) ;
} }
classchilddextendparent {
публичный пустота вне ( ) {
Система . вне . печать ( 'Это переопределенная функция' ) ;
} }
дочерний объект '=' новый ребенок ( ) ;
объект вне ( ) ;

В приведенных выше строках кода:

  • Во-первых, определите родительский класс с именем « родитель ».
  • Внутри класса определите функцию с именем « вне() », связанный с « окончательный ключевое слово и отобразить указанное сообщение.
  • После этого создайте дочерний класс с именем « ребенок ” наследуя родительский класс с помощью “ расширяет ключевое слово.
  • В этом классе объявите функцию « вне() идентично унаследованной функции класса, отображающей данное сообщение.
  • В основном, создайте объект « ребенок ” и вызвать указанную идентичную функцию.

Выход

Столкнувшись с ограничением в приведенном выше выводе, означает, что идентичная функция не может быть переопределена.

Пример 3: Использование «финального» ключевого слова с классом

В этом конкретном примере класс может быть выделен как « окончательный », а затем может быть проверено путем наследования его дочерним классом:

окончательный классродитель {
публичный окончательный пустота out1 ( ) {
Система . вне . печать ( 'Это родительский класс' ) ;
} }
classchilddextendparent {
публичный пустота out2 ( ) {
Система . вне . печать ( 'Это дочерний класс' ) ;
} }
дочерний объект '=' новый ребенок ( ) ;
объект out1 ( ) ;

Примените указанные ниже шаги, как указано в приведенных выше строках кода:

  • Во-первых, определите класс с именем « родитель », связанный с « окончательный ключевое слово, чтобы избежать наследования.
  • В классе определите предоставленную функцию и отобразите данное сообщение.
  • После этого инициализируйте дочерний класс « ребенок » наследуя родительский класс через « расширяет ключевое слово.
  • В этом классе также объявите функцию с именем « выход2() ” и выведите указанное сообщение в его (функции) определении.
  • Наконец, в main создайте объект дочернего класса и вызовите функцию родительского класса: out1() ».
  • Это зарегистрирует ошибку, поскольку класс, выделенный как final, не может быть унаследован.

Выход

В этом выводе видно, что возникает исключение, поскольку функция родительского класса не может быть вызвана дочерним классом.

Заключение

окончательный Ключевое слово в Java используется, чтобы удержать пользователя от перезаписи значения. Это ключевое слово может быть связано с переменной, функцией или классом и т. д. При изменении или наследовании (в случае класса) его значения регистрируется ошибка. В этой статье обсуждалось использование ключевого слова final в Java.