JavaRush /Blog Java /Random-ES /Hoja de referencia "Usar la palabra clave final"
Ирина
Nivel 10

Hoja de referencia "Usar la palabra clave final"

Publicado en el grupo Random-ES
Este artículo proporciona los usos básicos de la palabra clave final en la programación Java. Las descripciones breves y claras de la situación de la aplicación le ayudarán a aprender rápidamente el material. La palabra clave final tiene diferentes interpretaciones según en qué parte del programa se utilice. Pero la esencia de esta palabra es la misma: prohibición del cambio . De hecho, al aplicar esta palabra a una de las esencias del lenguaje Java: una variable, objeto, método o clase, la convertimos en un valor constante, estable e inmutable, como el peinado del cantante Joseph Kobzon... Déjame recordarte. de una breve definición de constante. Constante es una cantidad constante (escalar o vectorial) en matemáticas, física y química. Una constante matemática es una cantidad cuyo valor no cambia; en esto es lo opuesto a una variable. Veamos 4 casos en los que podemos utilizar la palabra final .

1. Crear una constante de un tipo de datos primitivo.

Aquí el valor MY_CONST no se puede cambiar. Por lo tanto, si escribe la palabra final junto a una variable primitiva, entonces es una constante.
public class MyClass{
	public final int MY_CONST = 13;
}

2. Crear una constante de tipo de referencia.

Este código no causará un error, pero solo hasta que asigne un nuevo valor a la variable s1 . Es decir, la palabra final para tipos de referencia prohíbe la modificación de la referencia, no del objeto al que apunta la referencia. También vale la pena señalar que la asignación es válida en cualquier parte del programa, pero sólo una vez.
public class MyClass2{
	public final String s1;
	public MyClass2() {
		s1 = new String();
	 }
}

3. Prohibición de anular un método en una clase descendiente

La palabra final junto a un método prohíbe anular este método en clases descendientes.
public class Example{
	public final void hello() {
	System.out.println(Hello my people!);
	}
}
Es decir, si crea una clase que hereda de Ejemplo y escribe el siguiente código en ella, se producirá un error:
public class ExtendedExample extends Example{
	public void hello() {
		System.out.println("Extended hello everyone!!!");
	}
}

4. Prohibición de crear una clase descendiente

Una clase final es una clase que no puede ser una superclase, es decir, está prohibido escribir descendientes para ella.
public final class MyClass3 {

 }
Autor: Irina Volgina
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION