Junior — Middle
¿Cuál es el objetivo principal de crear clases abstractas en la programación orientada a objetos?
sobes.tech AI
Respuesta de la IA
El objetivo principal de las clases abstractas es establecer una plantilla común para un grupo de clases relacionadas, definiendo la estructura y el comportamiento básicos, pero sin implementar todos los detalles. No se puede instanciar directamente una clase abstracta; sirve para la herencia y obliga a las clases hijas a implementar ciertos métodos. Esto ayuda a garantizar la coherencia y a evitar la duplicación de código.
Ejemplo en PHP:
abstract class Animal {
abstract public function makeSound();
public function sleep() {
echo "Durmiendo...";
}
}
class Dog extends Animal {
public function makeSound() {
echo "¡Guau!";
}
}
$dog = new Dog();
$dog->makeSound(); // Mostrará: ¡Guau!
$dog->sleep(); // Mostrará: Durmiendo...