Héritage? intérêt
-
Réutilisation
-
le code d'une classe peut être réutilisé
autant de fois que nécessaire pour créer de nouvelles sous
classe
-
sous classes fournissent un comportement spécialisé
au comportement commun fourni par la super-classe
-
Extensibilite
-
Possibilité de définir des comportements génériques
à l'aide de classes abstraites
-
une super-classe abstraite peut définir et implémenter
partiellement un comportement
-
des sous-classes specialisent la classe abstraite et definissent
ce qui l'était incompletement dans la super-classe
-
ex :
-
classe ObjetGraphique specifie un methode afficher sans
en donner l'implementation
-
les sous classes concretes de ObjetGraphique (Rectangle,
Cercle...)
fournissent chacune une implementation de afficher
-
la prise en compte dans le logiciel d'un nouveau type d'objet graphique
ne pose aucune difficulte
-
c'est le polymorphisme on en reparlera plus tard !