Chapitre 8
Les classes abstraites
L'héritage multiple
Difficultés inhérentes à l'ritage
Classe abstraite (ou virtuelle)
Une classe est dite abstraite si elle encapsule au
moins une thode abstraite (ou virtuelle)
Une thode est dite abstraite si elle n'est pas
impmentée
Une thode abstraite est finie uniquement par
sa signature : liste de paramètres et type du retour
Une classe abstraite étant incomplète, elle ne peut
avoir d'instance
Une classe abstraite n'ayant que des thodes
abstraites est appelée interface (ou classe virtuelle
pure)
Classe concrète
Il appartient aux classes dérivées d'une classe
abstraite definir du code pour chacune de
ses méthodes abstraites : on parle alors de
classe concrète
Les classes concrètes sont les seules àme
d'être instanciées
En notation UML les noms des classes
concrètes sont en caractère droit et les noms
des classes abstraites sont en italique
But des classes abstraites
finir un cadre de travail pour les classes
rivées
Proposer un ensemble de méthodes que l'on
retrouvera tout au long de la chaîne de classe
Ce mécanisme est fondamental pour la mise en
place du polymorphisme : faculté présenté par
certaines méthodes de signature identique dont
le comportement est différent selon l'objet
auquel elles s'appliquent
Choix entre classe abstraite ou
concrète ?
La classe «/être vivant/» ne peut pas avoir
d'instance : elle ne correspond à aucun objet
concret mais plutôt au concept d'un objet
capable de «/seplacer/», «/respirer/», «/se
nourrir/»...
pend souvent du cahier des charges du
logiciel :
les classes conctes sont celles qui posdent des
instances
Par ralisation on trouve les classes abstraites
qui permettront de béficier du polymorphisme
1 / 13 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !