Sobes.tech
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...