Definición:
Es una palabra reservada de Java. Tiene una semántica distinta
según donde se la utilice.
Aplicable a atributos:
Aplicada en atributos representa a un valor constante.
Ejemplo:
public final int valorCuota = 100;
Este valor no puede ser modificado en ningún momento de la programación. Es un valor constante que no se modifica.
Ejemplo:
public final int valorCuota = 100;
Este valor no puede ser modificado en ningún momento de la programación. Es un valor constante que no se modifica.
Aplicable a métodos:
Aplicada en métodos representa la no modificación de un método
en el caso de querer sobrescribirlo en una clase.
Ejemplo:
Ejemplo:
public final void moverPieza(){
}
}
En caso de heredar de esta clase, no se podrá sobrescribir el
método moverPieza(), quedara con su comportamiento original y no se puede
modificar.
Aplicable a clases:
Aplicada en clases significa que esa clase no se puede extender
o no se puede hacer una subclase, es decir que no se puede generar una clase
que herede de ella. Cierra el árbol de herencias y queda como una hoja de este árbol.
Ejemplo:
Ejemplo:
public final class Hombre{
}
}
Esta técnica puede ser utilizada cuando se entrega una librería
o parte de un programa y se quiere que, quien utilice estas clases, no pueda
heredar de estas clases para modificar su comportamiento. Es una medida de
seguridad al compartir código o publicar programas.
No hay comentarios:
Publicar un comentario