n. m. Mécanisme qui facilite la réutilisation du code et la gestion de son évolution. Elle définit une relation entre deux classes : une classe mère ou super classe et une classe fille ou sous classe qui hérite de sa classe mère.
Grâce à l'héritage, les objets d'une classe fille ont accès aux propriétés et aux méthodes de la classe mère et peuvent les étendre. Les classes filles peuvent redéfinir les propriétés et les méthodes héritées. Pour les propriétés, il suffit de les redéclarer sous le même nom avec un type de données différent. Les méthodes sont redéfinies avec le même nom, les mêmes types et le même nombre d'arguments, sinon il s'agit d'une surcharge.