Curso de Java

Curso de Java

Modificadores de acceso

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.
public class Papa {
	void hacerCosas() {
		System.out.println("Hacer cosas");
	}
}
public class Hija extends Papa {
	void hacerCosasEnElHijo() {
		Hija hija = new Hija();
		hija.hacerCosas();
	}
}
ModificadorLa propia claseMismo paqueteClase hija
mismo paquete
Clase hija
(dif. paquete)
Desde cualquier clase
publicXXXXX
protectedXXXX  
sin modificador (package)XX X  
privateX