12
L’héritage
Le concept d’héritage constitue l’un des fondements de la programmation orientée objet. Il
va permettre de « réutiliser » les « composants logiciels » que sont les classes, en offrant la
possibilité de définir une nouvelle classe, dite classe dérivée, à partir d’une classe existante
dite classe de base. Cette nouvelle classe « hérite » d’emblée des fonctionnalités de la classe
de base (attributs et méthodes) qu’elle pourra modifier ou compléter à volonté, sans qu’il soit
nécessaire de remettre en question la classe de base.
Cette technique permet donc de développer de nouveaux outils en se fondant sur un certain
acquis, ce qui justifie le terme d’héritage. Comme on peut s’y attendre, il sera possible de
développer à partir d’une classe de base, autant de classes dérivées qu’on le désire. De même,
une classe dérivée pourra à son tour servir de classe de base pour une nouvelle classe dérivée.
Nous commencerons par vous présenter cette notion d’héritage et nous verrons son incidence
sur les droits d’accès aux attributs et méthodes d’une classe dérivée, d’une part pour les
objets, d’autre part pour les méthodes d’une telle classe. Puis nous ferons le point sur la
construction et l’initialisation des objets dérivés. Nous montrerons ensuite comment une
classe dérivée peut redéfinir une méthode d’une classe de base, en en proposant une nouvelle
implémentation.
Précédent

- 270/370

Suivant