Un modificador de acceso es una palabra clave que se utiliza para controlar la visibilidad y accesibilidad de variables, métodos y clases dentro de un programa. Estos modificadores determinan qué partes del código pueden acceder a una determinada entidad (variable, método o clase) y desde dónde pueden acceder a ella. Hay cuatro modificadores de acceso en Java:
Modificadores de acceso
Public
- Indica que la entidad es accesible desde cualquier parte del programa, ya sea dentro o fuera del mismo paquete.
- Es el modificador más permisivo y se utiliza cuando se desea que una entidad sea accesible públicamente sin restricciones.
Uso de public:
public class PublicExample { public int publicVar = 10; public void publicMethod() { System.out.println("Método público"); } }
Protected
- Indica que la entidad es accesible dentro del mismo paquete y por subclases (incluso si están en otro paquete).
- No es accesible para clases que no sean subclases.
- Se utiliza para proporcionar acceso controlado a componentes dentro de una jerarquía de clases.
Uso de protected:
public class ProtectedExample {
protected int protectedVar = 20;
public class ProtectedExample { protected int protectedVar = 20; protected void protectedMethod() { System.out.println("Método protegido"); } }
}
Default
- También conocido como “paquete” o “package-private”, este modificador no se especifica con una palabra clave, sino que se omite.
- Indica que la entidad es accesible solo dentro del mismo paquete.
- Es útil para definir componentes que deben ser accesibles solo dentro de un conjunto específico de clases relacionadas.
Uso de default:
class DefaultExample { int defaultVar = 30; void defaultMethod() { System.out.println("Método por defecto (package-private)"); } }
Private
- Indica que la entidad es accesible solo dentro de la misma clase.
- No es accesible para clases que no sean la clase que define el miembro privado.
- Se utiliza para ocultar implementaciones internas y proporcionar encapsulación, restringiendo el acceso desde fuera de la clase.
Uso de private:
public class PrivateExample { private int privateVar = 40; private void privateMethod() { System.out.println("Método privado"); } }
Los modificadores de acceso en Java son fundamentales para el principio de encapsulación y para controlar la visibilidad y accesibilidad de las entidades en nuestro programa, lo que ayuda a mantener la seguridad, la integridad y la organización del código.
En las prácticas mostraré como implementar todo lo que he estado mostrando, así que tranquilo o tranquila, después lo podrás explicar con tus propias palabras.
Pingback: Fundamentos de la programación – Tecsharp Network