Java LanguageVisibilidad (control de acceso a los miembros de una clase)


Sintaxis

  • nombre de tipo público [= valor];
  • nombre de tipo privado [= valor];
  • nombre de tipo protegido [= valor];
  • escriba nombre [= valor];
  • nombre de la clase pública {
  • nombre de la clase{

Observaciones

Desde el tutorial de Java :

Los modificadores de nivel de acceso determinan si otras clases pueden usar un campo en particular o invocar un método en particular. Hay dos niveles de control de acceso:

  • En el nivel superior: public o paquete privado (sin modificador explícito).
  • A nivel de miembro: public , private , protected o paquete privado (sin modificador explícito).

Una clase puede ser declarada con el modificador public , en cuyo caso esa clase es visible para todas las clases en cualquier lugar. Si una clase no tiene modificador (el valor predeterminado, también conocido como paquete-privado ), es visible solo dentro de su propio paquete.

En el nivel de miembro, también puede usar el modificador public o ningún modificador ( paquete-privado ) al igual que con las clases de nivel superior, y con el mismo significado. Para los miembros, hay dos modificadores de acceso adicionales: private y protected . El modificador private especifica que solo se puede acceder al miembro en su propia clase. El modificador protected especifica que solo se puede acceder al miembro dentro de su propio paquete (como con el paquete privado ) y, además, mediante una subclase de su clase en otro paquete.

La siguiente tabla muestra el acceso a los miembros permitido por cada modificador.

Niveles de acceso:

Modificador Clase Paquete Subclase Mundo
public Y Y Y Y
protected Y Y Y norte
sin modificador Y Y norte norte
private Y norte norte norte

Visibilidad (control de acceso a los miembros de una clase) Ejemplos relacionados