Heritage
PHP 🟢 JuniorDefinition
Mecanisme OOP permettant a une classe enfant d'heriter des proprietes et methodes d'une classe parente. PHP ne supporte que l'heritage simple.
Analogie
Comme un enfant qui herite des caracteristiques de ses parents mais peut developper 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
Heriter pour reutiliser du code sans relation logique (God Object avec 5 niveaux d'heritage).