jueves, 15 de julio de 2010

La palabra clave "Final"

Una variable de instancia puede ir precedida en su declaración del modificador final, queriendo esto decir que es una variable que debe ser inicializada en el método de creación del objeto y, además, que no podrá ser modificada en ningún otro método.

[private | protected | public] final tipo_atributo nombre_atributo;

Un método de una clase también puede ir acompañado del modificador final, queriendo esto decir que el método no puede ser redefinido en las subclases.

[private | protected | public] final tipo_retorno nombre_método(parámetros) excepciones;

Un parámetro de un método puede ir acompañado del modificador final, queriendo esto decir que no se puede modificar su valor dentro del método.

modificadores tipo_retorno nombre_método(final tipoParámetro nombreParámetro, ...) excepciones;

una clase puede ser definida como final. En este caso, el modificador impide que la clase en cuestión pueda ser superclase de ninguna otra, pues cualquier intento de que otra clase la extienda o herede de ella producirá un error en tiempo de compilación.

[public] final class Nombre_de_la_clase [extends superclase] implements lista_de_interfaces

No hay comentarios:

Publicar un comentario