English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderemos a través de ejemplos variables finales, métodos finales y clases finales en Java.
La palabra clave final en Java se utiliza para representar constantes. Puede utilizarse con variables, métodos y clases.
Cualquier entidad (variable, método o clase) una vez declarada como final, solo se puede asignar una vez. Es decir,
La variable final no se puede reinicializar con otro valor
El método final no puede ser sobreescrito
La clase final no puede ser heredada
En Java, no podemos cambiar el valor de una variable final. Por ejemplo,
class Main { public static void main(String[] args) { //Crear una variable final final int AGE = 32; //Intentar cambiar la variable final AGE = 45; System.out.println("Edad: " + AGE); } }
En el programa anterior, creamos una variable final llamada age. Y tratamos de cambiar el valor de la variable final.
When running the program, the following error message will appear, indicating a compilation error.
no se puede asignar un valor a la variable final AGE AGE = 45; ^
Nota:Se recomienda usar mayúsculas para declarar variables finales en Java.
Antes de comprender los métodos y clases final, asegúrese de que conoceJava 继承.
En Java, el método final no puede ser sobrescrito por la subclase. Por ejemplo,
class FinalDemo { //Create final method public final void display() { System.out.println("Este es el método final."); } } class Main extends FinalDemo { //Attempt to override final method public final void display() { System.out.println("El método final ha sido sobrescrito."); } public static void main(String[] args) { Main obj = new Main(); obj.display(); } }
En el ejemplo anterior, creamos un método final nombrado display() dentro de la clase FinalDemo. Aquí, la clase Main hereda de FinalDemo.
Intentamos sobrescribir el método final en la clase Main. Al ejecutar el programa, se mostrará el siguiente mensaje de error, indicando un error de compilación.
display() en Main no puede anular display() en FinalDemo public final void display() { ^ método final overriding
En Java, las clases final no pueden ser heredadas por otra clase. Por ejemplo,
final class FinalClass {}} //Create final method public void display() { System.out.println("This is a final method."); } } class Main extends FinalClass { //Attempt to override final method public void display() { System.out.println("Override final method"); } public static void main(String[] args) { Main obj = new Main(); obj.display(); } }
In the above example, we created a final class named FinalClass. Here, we try to inherit the final class through the Main class.
When running the program, the following error message will appear, indicating a compilation error.
cannot inherit from final FinalClass class Main extends FinalClass { ^