Sobes.tech
Junior — Middle

Comment peut-on réaliser la création d'une instance utilisant une classe abstraite?

sobes.tech IA

Réponse de l'IA

En PHP, une classe abstraite ne peut pas être instanciée directement. Pour créer un objet utilisant une classe abstraite, il faut créer une classe fille qui implémente toutes les méthodes abstraites du parent, puis créer une instance de cette classe fille.

Exemple :

abstract class Animal {
    abstract public function makeSound();
}

class Dog extends Animal {
    public function makeSound() {
        return "Ouaf!";
    }
}

$dog = new Dog();
echo $dog->makeSound(); // Affiche : Ouaf!

Ainsi, la création de l'instance se fait via une classe concrète qui étend la classe abstraite et implémente ses méthodes.