Этот блог подробно расскажет об использовании ключевого слова final в Java.
Что такое «финальное» ключевое слово в Java?
“ окончательный Ключевое слово в Java используется, чтобы запретить пользователю перезаписывать значение. Он работает таким образом, что если переменная или функция определены как окончательные, их значение не может быть перезаписано.
Ява» окончательный Ключевое слово ” можно использовать во многих контекстах:
Пример 1: Использование «финального» ключевого слова с переменной
В этом примере « окончательный ключевое слово ” можно связать с переменной и перезаписать, чтобы проанализировать ее использование:
окончательный инт счет '=' 35 ;
счет '=' Четыре пять ;
Система . вне . печать ( счет ) ;
В приведенном выше фрагменте кода:
- Во-первых, инициализируйте указанное целочисленное значение и свяжите « окончательный ” с ним, чтобы сделать его значение неизменным.
- На следующем шаге перезапишите целое число другим значением и отобразите его.
- Это приведет к отображению ошибки, поскольку значение, связанное с обсуждаемым ключевым словом, не может быть перезаписано.
Выход
В приведенном выше выводе обнаруженное исключение указывает на то, что значение, связанное с « окончательный ключевое слово не может быть перезаписано.
Пример 2: Использование «финального» ключевого слова с функцией
На этой иллюстрации обсуждаемое ключевое слово может использоваться с накопленной функцией в классе:
одноклассник {публичный окончательный пустота вне ( ) {
Система . вне . печать ( 'Это функция по умолчанию' ) ;
} }
classchilddextendparent {
публичный пустота вне ( ) {
Система . вне . печать ( 'Это переопределенная функция' ) ;
} }
дочерний объект '=' новый ребенок ( ) ;
объект вне ( ) ;
В приведенных выше строках кода:
- Во-первых, определите родительский класс с именем « родитель ».
- Внутри класса определите функцию с именем « вне() », связанный с « окончательный ключевое слово и отобразить указанное сообщение.
- После этого создайте дочерний класс с именем « ребенок ” наследуя родительский класс с помощью “ расширяет ключевое слово.
- В этом классе объявите функцию « вне() идентично унаследованной функции класса, отображающей данное сообщение.
- В основном, создайте объект « ребенок ” и вызвать указанную идентичную функцию.
Выход
Столкнувшись с ограничением в приведенном выше выводе, означает, что идентичная функция не может быть переопределена.
Пример 3: Использование «финального» ключевого слова с классом
В этом конкретном примере класс может быть выделен как « окончательный », а затем может быть проверено путем наследования его дочерним классом:
окончательный классродитель {публичный окончательный пустота out1 ( ) {
Система . вне . печать ( 'Это родительский класс' ) ;
} }
classchilddextendparent {
публичный пустота out2 ( ) {
Система . вне . печать ( 'Это дочерний класс' ) ;
} }
дочерний объект '=' новый ребенок ( ) ;
объект out1 ( ) ;
Примените указанные ниже шаги, как указано в приведенных выше строках кода:
- Во-первых, определите класс с именем « родитель », связанный с « окончательный ключевое слово, чтобы избежать наследования.
- В классе определите предоставленную функцию и отобразите данное сообщение.
- После этого инициализируйте дочерний класс « ребенок » наследуя родительский класс через « расширяет ключевое слово.
- В этом классе также объявите функцию с именем « выход2() ” и выведите указанное сообщение в его (функции) определении.
- Наконец, в main создайте объект дочернего класса и вызовите функцию родительского класса: out1() ».
- Это зарегистрирует ошибку, поскольку класс, выделенный как final, не может быть унаследован.
Выход
В этом выводе видно, что возникает исключение, поскольку функция родительского класса не может быть вызвана дочерним классом.
Заключение
“ окончательный Ключевое слово в Java используется, чтобы удержать пользователя от перезаписи значения. Это ключевое слово может быть связано с переменной, функцией или классом и т. д. При изменении или наследовании (в случае класса) его значения регистрируется ошибка. В этой статье обсуждалось использование ключевого слова final в Java.