Heritage

PHP 🟢 Junior

Definition

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