¿Cuál es la diferencia entre miembros públicos, predeterminados, protegidos y privados en Java?

¿Cuál es la diferencia entre miembros públicos, predeterminados, protegidos y privados en Java?

Los modificadores de acceso son palabras clave especiales que definen la accesibilidad o el alcance de un miembro. Podemos especificar cómo otro código puede interactuar con métodos o variables específicos dentro o fuera de clases y paquetes. Al igual que muchos conceptos de programación, los modificadores de acceso son simples en la práctica, pero pueden parecer confusos al principio. Una vez que los comprenda, pueden ayudar a que su código sea más legible y mantenible.

Comprender la diferencia entre los miembros

Java proporciona 4 tipos de modificadores de acceso con diferentes ámbitos y visibilidad. Cualquier miembro sin ningún especificador se trata como "predeterminado" o "paquete-privado".

  1. Privado: Un miembro privado es accesible solo en la misma clase
  2. Predeterminado (paquete-privado): Un miembro sin ningún modificador de acceso se conoce como predeterminado o paquete privado. Que es accesible en todas las clases del mismo paquete
  3. Protegido: Un miembro protegido está accediendo a todas las clases del mismo paquete y subclases de los otros paquetes.
  4. Público: Un miembro público es accesible para todas las clases de todos los paquetes

Vea la siguiente representación gráfica, que lo ayudará mejor al alcance de todos los miembros en diferentes casos.

Modificadores de acceso y su alcance en Java

Espero que este tutorial haya ayudado a bajo la diferencia entre miembros privados, privados (predeterminados), protegidos y públicos. Por favor, coloque sus valiosas sugerencias en el cuadro de comentarios.