Las variables final son donde guardamos información que no podemos modificar, es muy parecido a la función static pero la diferencia es que las variables final no se pueden modificar. Si nosotros tratamos de modificar una variable final el compilador de nuestra aplicación nos arrojara un error, ya que una vez definido el valor no se puede volver a modificar, mientras que las variables static si podíamos modificarlas pero cambiaba el valor de nuestra variable para todas las instancias de esta misma.
Veamos la sintaxis de variables final:
Sintaxis:
final tipo_variable nombre_de_variable = valor;
Ejemplo:
final String miFrase = “Este va a ser mi valor final”;
Métodos Final
En el caso de los métodos finales es la misma función que las variables finales, la cual consta que no se puede modificar el funcionamiento de nuestro método, pero además de esto al utilizar herencia no podemos derivar un método final a una clase hija de nuestra aplicación.
Ejemplo:
class Finalización
{
}
class ejemploFinal extends Finalizacíon
{
}
Acá como se puede observar se aplico herencia entre la clase Finalización y ejemploFinal, pero si pueden ver en la clase hija (ejemploFinal), no se derivo el método aumentaNumero(), ya que este es final.
Clases Final
La función final en una clase es bastante simple, la cual consta que nosotros si deseamos crear una clase final lo que estamos indicando es que esta no va a poder tener subclases, ósea le indicamos que no va a derivar en clases hijas.
Veamos un ejemplo de esto:
final class Hijo extends Padre
{
….
}
class Primo extends Hijo // Acá arrojara un error.
{
….
}
El error que arroja es ya que la clase hijo es final y no puede tener subclases.






1 comentarios:
vale compadre
paso a saludar
Publicar un comentario en la entrada