Modificadores de acceso en Java

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.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

1 comentario en “Modificadores de acceso en Java”

  1. Pingback: Fundamentos de la programación – Tecsharp Network