Modificadores de acceso en Java

Contactar con el profesor

Determinan la accesibilidad de una clase, sus variables miembro y métodos.

Pueden ser:

  • private → Un elemento private sólo es accesible dentro de la propia clase en que es declarada.
  • default o package, o friendly → Es el modo de acceso cuando no hay modifier.
    Se puede aplicar a una clase o a sus datos y metodos. Un elemento default sólo es accesible desde clases pertenecientes al mismo package.
  • Protected (proteje a los hijos)
    Es menos restrictivo que default
    Un elemento protected sólo es accesible desde clases pertenecientes al mismo package y desde las subclases de la clase que tiene el modificador.
com.pablomonteserin.a.A.java
public class A{
	protected void metodoDeA() {
		System.out.println("hola");
	}
}
com.pablomonteserin.b.B.java
public class B extends A{
	void metodoDeB() {
		B b = new B();
		b.metodoDeA();
	}
}
  • public
    Es el modifier “mas generoso”
    Un elemento public puede accederse sin restricciones.
ModificadorLa propia claseMismo paqueteClase hija
mismo paquete
Clase hija
(dif. paquete)
Desde cualquier clase
publicXXXXX
protectedXXX 
sin modificador (package)XX X  
privateX    
← Ejercicio - Tres en raya en Java
Constructores en Java →

Aviso Legal | Política de privacidad