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.