Você está na página 1de 1

Modificadores de Visibilidad y de otros nombres

Modificadores de Clase
Estos son los modificadores que se pueden aplicar a una clase, en su declaracin.

Sintaxis: modificador class nombreClase [entends nombreMadre] [implements listaInterfaces]

Descripcin: Los modificadores pueden ser uno o ms de: abstract, final o public (abstract y
final son opuestos y no estan permitidos juntos).

abstract: la clase debe ser extendida (para ser util).


final: la clase no debe (ni puede) ser extendida.
public: la clase es visible en otros paquetes.

Ejemplos: abstract public class Fruta { ...


final public class Manzana extends Fruta { ...

Modificadores de Propiedades
Los modificadores pueden empezar con un modificador que indica su visibilidad, y lo califica de alguna otra
manera.

Modificadores de visibilidad Explicacin


public La propiedad es visible desde cualquier lado (la clase tambien debe ser
publica.
(nada) La propiedad solo es visible dentro del paquete en el que se define.
protected La propiedad solo es visible dentro del paquete en el que se define, y
en subclases de esta clase en otros paquetes.
private La propiedad solo es visible en esta clase.

Otros modificadores Explicacin


static Indica que la propiedad es una propiedad de la clase, y no de cada
instancia.
final La propiedad no puede cambiar su valor.
transient Palabra clave usada para la serializacin.
volatile Indica que esta propiedad puede ser cambiada por varios procesos de
control, de manera que el sistema debe ocuparse de siempre fijarse en el
ltimo valor cuando lo lee.

Ejemplos: protected static final int valor = 2047;


private volatile boolean a = true;

Modificadores de Mtodos
Los modificadores pueden empezar con un modificador que indica su visibilidad, y lo califica de alguna otra
manera.

Modificadores de visibilidad Explicacin


public El mtodo es visible desde cualquier lado (la clase tambien debe ser
publica.
(nada) El mtodo solo es visible dentro del paquete en el que se define.
protected El mtodo solo es visible dentro del paquete en el que se define, y en
subclases de esta clase en otros paquetes.
private El mtodo solo es visible en esta clase.

Otros modificadores Explicacin


final Indica que el mtodo no puede especizarse ms de lo que esta (no puede
sobrecargarse).
static Indica que el mtodo es un mtodo de la clase, y no de cada instancia (y
es implicitamente final).
abstract Debe ser especializado (debe sobrecargarse).
native Indica que el mtodo no esta escrito en Java (no lleva cdigo, pero
puede ser heredado, static, etc. de manera normal.
synchronized Solo un proceso puede ejecutar este mtodo a la vez.

Ejemplos: protected abstract int calculo() { ... }


final native synchronized tiempo();

Você também pode gostar