lunes, 14 de mayo de 2012

La keyword Final


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.

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:

         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:

         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