¿Qué es la palabra clave final en Java? Explicado

¿Qué es la palabra clave final en Java? Explicado
Java proporciona múltiples palabras clave que se pueden usar para diferentes propósitos, como Resumen, For, DO, Final, etc. Si hablamos de la palabra clave final, se puede usar con las clases, variables y métodos Java. Pero, ¿por qué deberíamos usarlo, y para qué propósito es la palabra clave final utilizada en Java?? Bueno, en Java, la palabra clave final restringe/evita que los usuarios modifiquen el valor de la variable, anulen el método y heredan la clase.

Este artículo describirá los siguientes aspectos de la palabra clave "final" de Java:

  • ¿Qué es la palabra clave final en Java?
  • Variables finales en Java
  • Métodos finales en Java
  • Clases finales en Java
  • Ejemplos

Vamos a empezar!

¿Qué es la palabra clave final en Java?

Es una palabra clave que se puede usar con clases de Java, métodos y atributos/variables de clase. En Java, el uso de la palabra clave final hace que las clases, variables y métodos no sean cambiables.

Variables finales en Java

Si una variable se declara/crea como final significa que el valor de esa variable no se puede cambiar/modificar. Una variable final que no está inicializada solo se puede inicializar utilizando los constructores Java.

Ejemplo 1

En este ejemplo, declararemos una variable como final, e intentaremos modificar el valor de dicha variable:

PublicClassFinalExample
Nombre de cadena final = "Joe";
publicstaticvoidmain (string [] args)
FinalExample obj = newFinalExample ();
obj.nombre = "Alex";

En el método principal, en primer lugar, creamos el objeto de "FinalExample" clase y después, intentamos modificar el valor variable usando el objeto de la clase:

La salida mostró que encontramos un error de tiempo de compilación.

Métodos finales en Java

Si utilizamos la palabra clave final con un método Java, no se puede anular.

Ejemplo 2

En este ejemplo crearemos un método "mostrar()" utilizando el final palabra clave:

classpersonclass
FinalVoidDisplay ()
Sistema.afuera.println ("Esto es PersonClass");


PublicClassMeMeEclassExtendSpersonclass
voiddisplay ()
Sistema.afuera.println ("Intentando anular el método de visualización");

publicstaticvoidmain (string [] args)

  • Creamos dos clases: "Clásico" y "Empleado".
  • El "Clásico"Tiene un método llamado"mostrar()".
  • El "Empleado"Hereda el"Clásico"
  • Dentro "Empleado"Intentamos anular el"mostrar()" método de "Clásico":

El error demostró que el método final no se pudo anular en Java.

Clases finales en Java

En Java, no podemos crear una clase (de clase exterior) como privada o protegida porque Java es un lenguaje orientado a objetos, y declarar una clase como privada o protegida significa restringir las clases para ser heredadas. Entonces, Java no permite clases privadas o protegidas. Sin embargo, si alguien no quiere hacer que una clase sea heredable, entonces qué hacer?

Cómo evitar que una clase sea heredada en Java?

Para resolver este problema, el final La palabra clave se puede utilizar con las clases de Java. En Java, cualquier clase declarada/creada con una palabra clave final no estaría disponible para la herencia.

Ejemplo 3

En este ejemplo, crearemos una Clase de Personas con el final Palabra clave e intentaremos heredarla de alguna otra clase:

FinalClassPersonClass
voiddisplay ()
Sistema.afuera.println ("Esto es PersonClass");


PublicClassMeMeEclassExtendSpersonclass
voiddisplay ()
Sistema.afuera.println ("anular el método de visualización");

publicstaticvoidmain (string [] args)

En el fragmento de código anterior:

  • Creamos dos clases: Clásico, y Empleado.
  • Clásico se declara como final.
  • Empleado intenté extender el Clásico.

El fragmento anterior verificó que se produjo un error de tiempo de compilación cuando intentamos acceder al Clásico.

Conclusión

En Java, se puede usar una palabra clave final con una variable, clase o método. El propósito de la palabra clave final es restringir el uso de las variables, clases y métodos de Java. Restringe/evita que los usuarios modifiquen el valor de las variables, anulen los métodos y hereden las clases. Esta publicación presentó una descripción en profundidad de la palabra clave final de Java con ejemplos adecuados.