Palabra clave final de Java
Palabra clave final de Java
En este tutorial, aprenderemos sobre las variables finales, métodos y clases de Java con ejemplos.
En Java, el final
palabra clave se utiliza para indicar constantes. Se puede usar con variables, métodos y clases.
Una vez declarada cualquier entidad (variable, método o clase) final
, solo se puede asignar una vez. Es decir,
- la variable final no se puede reinicializar con otro valor
- el método final no se puede anular
- la clase final no se puede ampliar
1. Variable final de Java
En Java, no podemos cambiar el valor de una variable final. Por ejemplo,
class Main {
public static void main(String[] args) {
// create a final variable
final int AGE = 32;
// try to change the final variable
AGE = 45;
System.out.println("Age: " + AGE);
}
}
En el programa anterior, hemos creado una variable final llamada edad . Y hemos intentado cambiar el valor de la variable final.
Cuando ejecutemos el programa, obtendremos un error de compilación con el siguiente mensaje.
cannot assign a value to final variable AGE
AGE = 45;
^
Nota :Se recomienda utilizar mayúsculas para declarar las variables finales en Java.
2. Método final de Java
Antes de conocer los métodos finales y las clases finales, asegúrese de conocer la herencia de Java.
En Java, el final
El método no puede ser anulado por la clase secundaria. Por ejemplo,
class FinalDemo {
// create a final method
public final void display() {
System.out.println("This is a final method.");
}
}
class Main extends FinalDemo {
// try to override final method
public final void display() {
System.out.println("The final method is overridden.");
}
public static void main(String[] args) {
Main obj = new Main();
obj.display();
}
}
En el ejemplo anterior, hemos creado un método final llamado display()
dentro del FinalDemo
clase. Aquí, el Principal la clase hereda la FinalDemo clase.
Hemos intentado anular el método final en Main clase. Cuando ejecutemos el programa, obtendremos un error de compilación con el siguiente mensaje.
display() in Main cannot override display() in FinalDemo
public final void display() {
^
overridden method is final
3. Clase final de Java
En Java, la clase final no puede ser heredada por otra clase. Por ejemplo,
// create a final class
final class FinalClass {
public void display() {
System.out.println("This is a final method.");
}
}
// try to extend the final class
class Main extends FinalClass {
public void display() {
System.out.println("The final method is overridden.");
}
public static void main(String[] args) {
Main obj = new Main();
obj.display();
}
}
En el ejemplo anterior, hemos creado una clase final llamada FinalClass . Aquí, hemos intentado heredar la clase final mediante Main clase.
Cuando ejecutemos el programa, obtendremos un error de compilación con el siguiente mensaje.
cannot inherit from final FinalClass
class Main extends FinalClass {
^
Java