Modificadores De Acceso
Enviado por mikzuke • 8 de Marzo de 2012 • 565 Palabras (3 Páginas) • 494 Visitas
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
...