Héritage et droits d’accès
263
l’arborescence suivante, dans laquelle la présence d’un astérisque (*) signale la définition ou
la redéfinition d’une méthode m :
Dans ces conditions, l’appel de la méthode m conduira, pour chaque classe, à l’appel de la
méthode indiquée en regard :
classe A : méthode m de A,
classe B : méthode m de A,
classe C : méthode m de C,
classe D : méthode m de D,
classe E : méthode m de A,
classe F : méthode m de C.
Exercice 12.4 On dispose de la classe suivante :
classe Point
{ méthode Point (entier x, entier y) { abs := x ; ord := y }
méthode affiche { écrire «Coordonnées : », x, « », y }
entier abs, ord
}
Écrire une classe nommée PointNom, dérivée de Point, permettant de manipuler des
points définis par leurs coordonnées et un nom (caractère), disposant des méthodes
suivantes :
- constructeur pour définir les coordonnées et le nom,
- affiche pour afficher les coordonnées et le nom.
7 Héritage et droits d’accès
Nous avons déjà vu que la plupart des langages permettaient de s’affranchir plus ou moins du
principe d’encapsulation en déclarant des attributs publics. Souvent, il est également possible
A*
B
C*
D*
E
F
Précédent

- 286/370

Suivant