Junior — Middle
Est-il possible de créer une chaîne d'héritage entre des classes abstraites ?
sobes.tech IA
Réponse de l'IA
Oui, en PHP, il est possible de créer une chaîne d'héritage entre classes abstraites. Une classe abstraite peut hériter d'une autre classe abstraite, et la classe fille peut implémenter ou redéfinir les méthodes abstraites du parent.
Exemple :
abstract class Animal {
abstract public function makeSound();
}
abstract class Mammal extends Animal {
public function breathe() {
echo "Je respire de l'air";
}
}
class Dog extends Mammal {
public function makeSound() {
echo "Ouaf-Ouaf";
}
}
$dog = new Dog();
$dog->breathe(); // Affichera : Je respire de l'air
$dog->makeSound(); // Affichera : Ouaf-Ouaf
Ainsi, la chaîne d'héritage entre classes abstraites permet de construire des hiérarchies avec une implémentation partielle et des méthodes obligatoires à implémenter.