L’héritage est une relation de généralisation-spécialisation entre des classes.
Il permet de mettre en place un mécanisme de transmission des propriétés et des méthodes d’une classe vers une autre classe.
Toute classe dérivée hérite de toutes les méthodes de sa classe de base, c’est-à-dire que tout objet, instance de la classe dérivée, peut appeler toutes les méthodes de la classe de base.
Les instances d’une classe sont aussi instances de sa ou de ses surclasses. Elle profite des attributs et des méthodes définis dans la ou les surclasses, en plus de ses propres attributs et méthodes. La relation d’héritage est représentée par un triangle vide afin d’indiquer le sens de la généralisation (inverse de la spécialisation).