Modificadores de acceso en Java

Curso de Java

11.  
22.  

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

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();
 }
}
  • 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    

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.