Heritage

PHP 🟢 Junior

Dé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).
#core#interview#oop

← → au clavier pour passer d'une fiche à l'autre