Modificadores de acceso

Contactar con el profesor

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

Pueden ser:

  • privateLas clases no pueden ser private.Un elemento private sólo es accesible dentro de la propia clase en que es declarada.
  • Protected (proteje a los hijos)
    Es menos restrictivo que default.
    Un elemento protected sólo es accesible desde subclases de la clase que la que tiene el modificador.com.pablomonteserin.a.A.javapublic class A{ protected void metodoDeA() { System.out.println("hola"); } }com.pablomonteserin.b.B.javapublic class B extends A{ void metodoDeB() { B b = new B(); b.metodoDeA(); } }
  • internal
    Sólo podremos acceder al elemento cuando estemos dentro de su mismo proyecto.
  • public
    Es el modifier “mas generoso”.
    Un elemento public puede accederse sin restricciones.
  • protected internal
    El acceso está limitado al proyecto actual o a las subclases clase con el modificador.
  • private protected
    El acceso está limitado a la propia clase o a las subclases de la clase con el modificador que hay dentro del proyecto actual.
ModificadorLa propia claseMismo paqueteClase hija
mismo paquete
Clase hija
(dif. paquete)
Desde cualquier clase
publicXXXX
protectedXXX
sin modificador (package)XX
privateX
← Ejercicio – juego del ahorcado
Polimorfismo →

Aviso Legal | Política de privacidad