Modificadores de acceso

  • Los modificadores de acceso a manejar, desde los más restrictivos a lo más permisivos son:
    • private: sólo accesible desde la misma clase
    • por defecto (privado paquete): private y otras clases del mismo paquete
    • protected: acceso por defecto y subclases
    • public: protected y clases en otros paquetes
  • Acceso Privado (private): sólo el código dentro de la misma clase puede llamar a los métodos privados o a los campos privados
  • Acceso por Defecto (privado paquete): cuando no hay modificador de acceso, Java usa el acceso por defecto, que es acceso privado al paquete
  • Acceso Protegido (protected): permite el acceso a todos los elementos del acceso por defecto, y añade la habilidad de acceder a miembros de la clase padre.
  • Acceso Público (public): se puede acceder al miembro desde cualquier sitio
¿Se puede acceder al... ...si el miembro es privado? ...si el miembro tiene acceso por defecto? ...si el miembro es protegido? ...si el miembro es público?
...miembro en la misma clase... Si Si Si Si
...miembro en otra clase del mismo paquete... No Si Si Si
...miembro en una superclase de un paquete diferente... No No Si Si
...miembro no-superclase en otro paquete... No No No Si

 

private: sólo accesible desde la misma clase
  • por defecto (privado paquete): private y otras clases del mismo paquete
  • protected: acceso por defecto y subclases
  • public: protected y clases en otros paquetes
  • Acceso Privado (private): sólo el código dentro de la misma clase puede llamar a los métodos privados o a los campos privados
  • Acceso por Defecto (privado paquete): cuando no hay modificador de acceso, Java usa el acceso por defecto, que es acceso privado al paquete
  • Acceso Protegido (protected): permite el acceso a todos los elementos del acceso por defecto, y añade la habilidad de acceder a miembros de la clase padre." data-share-imageurl="" style="position:fixed;bottom:0px;left:0px;">