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.
Modificador | La propia clase | Mismo paquete | Clase hija mismo paquete | Clase hija (dif. paquete) | Desde cualquier clase |
---|---|---|---|---|---|
public | X | X | X | X | X |
protected | X | X | X | X | |
sin modificador (package) | X | X | X | ||
private | X |