Introduction
Un mouton adulte duveteux et un petit agneau se tiennent côte à côte dans un pâturage d'un vert éclatant, regardant tous deux fixement l'objectif avec une expression calme.
Figure 13.1 source : modification de l'œuvre « Don't stare...only sheep dogs stare... », par Bernard Spragg. NZ/Flickr, domaine public

Introduction

Les entités du monde réel sont souvent décrites en relation avec d'autres entités. Ex. : un pinson est un type d'oiseau. De même, les classes, qui représentent des types d'entités du monde réel, peuvent être reliées entre elles.

L'héritage décrit la relation dans laquelle une classe est un type d'une autre classe. Les classes impliquées dans des relations d'héritage peuvent hériter d'attributs et de méthodes d'autres classes sans avoir besoin de tout redéfinir. Ainsi, l'héritage en programmation orientée objet réduit la redondance et favorise la modularité.