Sobes.tech
Junior — Middle

¿Qué niveles de acceso existen en la programación orientada a objetos?

sobes.tech AI

Respuesta de la IA

En la programación orientada a objetos, generalmente se distinguen los siguientes niveles de acceso a los métodos:

  • public — el método es accesible desde cualquier parte del programa.
  • protected — el método es accesible dentro de la clase y sus subclases.
  • private — el método solo es accesible dentro de la propia clase.

A veces se encuentran niveles adicionales:

  • package-private (en Java) — el método es accesible dentro de un mismo paquete (ausencia de modificador de acceso).

Ejemplo en Java:

public class MyClass {
    public void publicMethod() {}
    protected void protectedMethod() {}
    private void privateMethod() {}
    void packagePrivateMethod() {} // accesible en el paquete
}

Este tipo de delimitación ayuda a controlar la encapsulación y a proteger el estado interno del objeto.