ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Modificadores De Acceso


Enviado por   •  8 de Marzo de 2012  •  565 Palabras (3 Páginas)  •  494 Visitas

Página 1 de 3

Modificadores de Acceso:

1. Public:

Es el modificador de acceso por defecto es decir si no podemos nada en el atributo o de método este tomara el modificador public o sea que el método o atributo será publico. Lo que significa que será accesible por cualquier clase que los invoque desde una referencia a un objeto de la clase contenedora. Resumiendo se accede desde cualquier objeto haciendo referencia al objeto propietario.

Ejemplo:

public class Bono {

public static void main(String[] args) {

InputStreamReader isr=new InputStreamReader(System.in);

BufferedReader br=new BufferedReader(isr);…

En el maestro que la clase sera publica.

2. Static:

La declaración de atributos de clase o métodos como estatico los hace accesibles sin necesitar un instancia de la clase. No se puede tener acceso a una propiedad declarada como estatica con una variable que es una instancia del objeto (aunque un método estatico pueda) y no puede ser redefinido en una clase que herede de esta.

Ejemplo:

Static class

{ static $variable = 3;

public function getVariable()

{ echo "<br />Static: " . self::$variable; }

public function setVariable($valor)

{ self::$variable = $valor; }

}

3. Private:

Se puede aplicar tanto a atributos como métodos y es el nivel mas restrictivo de todos. Solo permite acceder desde el propio objeto, nunca desde fuera.

Ejemplo:

class Punto {

private int x , y ;

static private int numPuntos = 0;

4. Protected:

Es un nivel intermedio de accesibilidad. Solo se puede accede a la clase o miembros de la clase desde la propia clase o desde una clase que herede de ella. Fuera de estas clases se comportan como si fueran atributos o métodos privados.

Ejemplo:

protected class FirstLife{

String whoAmI(){ return "A happy man!";}

}

protected class SecondLife extends FirstLife{

String whoAmI(){ return "A crazy man!"; }

}

public class CurrentLife extends SecondLife{

String whoAmI(){ return "A happy idiot!"; }

String whoWasI(){

FirstLife first=new FirstLife();

SecondLife second = new SecondLife();

return first.whoAmI() + second.whoAmI();

}

}

5. Package:

Es una agrupación de clases afines. Equivale al concepto de librería existente en otros lenguajes o sistemas. Una clase puede definirse como perteneciente

...

Descargar como (para miembros actualizados) txt (3 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com