Heritage
PHP 🟢 JuniorDéfinition
Mécanisme OOP permettant a une classe enfant d'hériter des propriétés et méthodes d'une classe parente. PHP ne supporte que l'héritage simple.
Analogie
Comme un enfant qui hérite des caractéristiques de ses parents mais peut développer les siennes.
Exemple de code
class Animal {
public function breathe(): string { return 'respire'; }
}
class Dog extends Animal {
public function bark(): string { return 'wouf'; }
}
// Dog peut breathe() ET bark()
Cas d'usage
Quand il existe une vraie relation 'est un' entre deux classes (un Chien EST un Animal).
Anti-pattern
Hériter pour réutiliser du code sans relation logique (God Object avec 5 niveaux d'héritage).