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.