O que é palavra -chave final em Java | Explicado

O que é palavra -chave final em Java | Explicado
O Java fornece várias palavras -chave que podem ser usadas para diferentes fins, como abstrato, para, fazer, final, etc. Se falarmos sobre a palavra -chave final, ela pode ser usada com as classes, variáveis ​​e métodos java. Mas por que devemos usá -lo e com que finalidade é a palavra -chave final usada em java? Bem, em Java, a palavra -chave final restringe/impede os usuários de modificar o valor da variável, substituindo o método e herdando a classe.

Este artigo descreverá os seguintes aspectos da palavra -chave "final" de Java:

  • O que é palavra -chave final em java
  • Variáveis ​​finais em Java
  • Métodos finais em Java
  • Aulas finais em Java
  • Exemplos

Então, vamos começar!

O que é palavra -chave final em java

É uma palavra -chave que pode ser usada com classes, métodos e atributos de classe Java. Em Java, o uso da palavra-chave final torna as classes, variáveis ​​e métodos.

Variáveis ​​finais em Java

Se uma variável for declarada/criada como final Isso significa que o valor dessa variável não pode ser alterado/modificado. Uma variável final que não é inicializada pode ser inicializada apenas usando os construtores Java.

Exemplo 1

Neste exemplo, declararemos uma variável como final e tentaremos modificar o valor dessa variável:

publicClassFinalexample
Nome final da string = "Joe";
publicstaticVoidMain (String [] args)
FinalExample OBJ = newFinalExample ();
obj.name = "Alex";

No método principal, primeiro, criamos o objeto de “Finalexample” Classe e depois, tentamos modificar o valor variável usando o objeto da classe:

A saída mostrou que encontramos um erro de tempo de compilação.

Métodos finais em Java

Se utilizarmos a palavra -chave final com um método java, ela não pode ser substituída.

Exemplo 2

Neste exemplo, criaremos um método "mostrar()" usando o final Palavra -chave:

ClassPersonClass
finalvoidDisplay ()
Sistema.fora.println ("This Is PersonClass");


publicClassMemployeeclassextendsendsPersonClass
voidDisplay ()
Sistema.fora.println ("tentando substituir o método de exibição");

publicstaticVoidMain (String [] args)

  • Criamos duas classes: “Pessoa" e "Emprega”.
  • O "Pessoa”Tem um método chamado“mostrar()”.
  • O "Emprega"Herda o"Pessoa
  • Dentro de "Emprega”Tentamos substituir o“mostrar()" método de "Pessoa”:

O erro provou que o método final não poderia ser substituído em java.

Aulas finais em Java

Em Java, não podemos criar uma classe (externa) como privada ou protegida porque o Java é uma linguagem orientada a objetos, e declarar uma classe como privado ou protegido significa restringir as classes a serem herdadas. Então, Java não permite classes privadas ou protegidas. No entanto, se alguém não quiser tornar uma classe herdável, então o que fazer?

Como impedir uma aula de ser herdado em java?

Para resolver esse problema, o final A palavra -chave pode ser utilizada com as classes Java. Em Java, qualquer classe declarada/criada com uma palavra -chave final não estaria disponível para a herança.

Exemplo 3

Neste exemplo, criaremos uma classe de pessoa com o final Palavra -chave e tentaremos herdá -la de outra classe:

FinalclassPersonClass
voidDisplay ()
Sistema.fora.println ("This Is PersonClass");


publicClassMemployeeclassextendsendsPersonClass
voidDisplay ()
Sistema.fora.println ("substituindo o método de exibição");

publicstaticVoidMain (String [] args)

No trecho de código acima:

  • Criamos duas classes: Pessoa, e Emprega.
  • Pessoa é declarado como final.
  • Emprega tentou estender o Pessoa.

O trecho acima verificou que ocorreu um erro de tempo de compilação quando tentamos acessar o Pessoa.

Conclusão

Em Java, uma palavra -chave final pode ser usada com uma variável, classe ou método. O objetivo da palavra -chave final é restringir o uso das variáveis, classes e métodos Java. Ele restringe/impede que os usuários modifiquem o valor das variáveis, substituindo os métodos e herdando as classes. Este post apresentou uma visão geral detalhada da palavra-chave final de Java com exemplos adequados.