Hola Te saludo nuevamente Obaldía Costa espero que estés listo para continuar con esta elección.
A continuación vamos a estudiar el tema de la palabra final en Java están listos.
Vamos palabra final en Java la palabra final afecta no solamente a variables sino también es posible
utilizarlo en métodos y en clases en cada uno de estos conceptos tiene un significado distinto qué es
lo que estudiaremos en esta elección.
Veamos los usos de la palabra final en primer lugar vamos a ver lo que significa utilizar la palabra
final en variables.
Si utilizamos la palabra final en variables evita cambiar el valor que almacena la variable.
Es posible inicializar una variable final pero una vez que sea inicializar su valor ya no es posible
modificarlo.
Sin embargo recordemos que las variables que almacenan referencias de objetos no contienen el valor
en sí del objeto sino sólo la referencia donde se ubica el mismo.
Esto quiere decir que es posible cambiar el estado del objeto pero no la referencia almacenada en la
variable que se creó indicando que es final.
En pocas palabras se dice que la palabra final es como crear una constante en Java.
Sin embargo debemos tomar en cuenta lo que hemos mencionado respecto a los objetos debido a que la palabra
final es como crear una constante.
Es muy común que se combine con la palabra Static para poderla acceder directamente en lugar de crear
una instancia de la clase para usar la variable final o lo que es lo mismo la constante definida.
En cambio al definir una variable como Public Static y final podemos acceder directamente indicando
el número de la clase y posteriormente el nombre de la variable y más aún si agregamos el import static.
Podemos utilizar directamente el nombre de la constante como veremos más adelante.
Un ejemplo muy común es el uso de la constante pi la cual se encuentra definida en la clase math.
En Java esta variable si viéramos su código está definido como públic final y estática.
Por lo tanto podemos acceder escribiendo Math punto Pi y esto no regresarã el valor de 3.14 16 etc..
Otro uso que le podemos dar a la palabra final es dentro de métodos cuando estamos hablando de utilizar
la palabra final en la definición de un método.
Básicamente estamos diciendo que una subclase no puede sobreescribir el comportamiento del método de
la clase padre es decir que así como lo hereda debe utilizarlo y no puede modificarlo.
El tema de la escritura lo veremos a detalle en el siguiente curso y finalmente cuando hablamos de clases
cuando estamos definiendo una clase como final lo que indicamos es que no se puede crear una clase que
extienda de esta clase es decir que no tendrá clases hijas.
Es como indicar que ésta será la última clase en la jerarquía de clases.
Para esta clase en particular podemos observar el ejemplo de la variable Pi que habíamos comentado.
Math.
Punto Pi.
Esta es una constante en Java que contiene el valor de 3.14 16 etc. Y si viéramos la documentación de
esta variable veríamos que es pública estática y final.
Vamos a revisar a continuación un ejercicio para poner en práctica el uso de la palabra final.