Inheritance
L'héritage permet à une sous-classe de réutiliser et étendre les champs et méthodes de sa classe parente, établissant une relation is-a — un mécanisme central de l'orientation objet.
Objectif
Réutilisation de code et modélisation hiérarchique, mais l'abus mène au problème de la classe de base fragile.
Mécanisme
Une sous-classe hérite des membres du parent et peut les ajouter ou les redéfinir. Héritage simple (classes Java) contre multiple (C++/Python). Le problème du losange exige l'héritage virtuel (C++) ou la linéarisation (MRO Python). La composition plutôt que l'héritage est le principe directeur.
Cas d’usage
- Conception orientée objet
- Modélisation hiérarchique
- Réutilisation de code