Aller au contenu
uencoder

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

Termes associés

References