Sobes.tech
Junior — Middle

Explique la finalidad y el uso del modificador de acceso protected en la programación orientada a objetos.

sobes.tech AI

Respuesta de la IA

El modificador de acceso protected en programación orientada a objetos limita el acceso a los miembros de una clase (campos, métodos) de manera que son accesibles:

  • Dentro de la misma clase,
  • En las clases heredadas,
  • Dentro del mismo paquete (en lenguajes que tienen concepto de paquete, por ejemplo, Java).

Esto permite ocultar los detalles de implementación del mundo exterior, pero al mismo tiempo permite que las subclases utilicen y sobrescriban estos miembros.

Ejemplo en Java:

public class Animal {
    protected void makeSound() {
        System.out.println("Algún sonido");
    }
}

public class Dog extends Animal {
    @Override
    protected void makeSound() {
        System.out.println("Ladrido");
    }
}

Aquí, el método makeSound es accesible en la clase Dog, pero no en otras clases que no sean herederas.