Droits d’accès d’une classe dérivée à sa classe de base
253
pc2.affichec
pc2.deplace (1, -3)
pc2.affichec
Je suis en 3 5
Je suis en 3 5
et ma couleur est : 3
Je suis en 5 8
et ma couleur est : 2
Je suis en 6 5
et ma couleur est : 2
Une nouvelle classe Pointcol et son utilisation
Exercice 12.1 On dispose de la classe suivante :
classe Point
{ méthode initialise (entier x, entier y) { abs := x ; ord := y }
méthode déplace (entier dx, entier dy) { abs := abs + dx ; ord := ord + dy }
entier méthode valeurAbs { retourne abs }
entier méthode valeurOrd { retourne ord }
entier abs, ord
}
Écrire une classe PointA, dérivée de Point, disposant d’une méthode affiche fournissant les coordonnées d’un point. Écrire un petit programme utilisant les deux classes Point
et PointA. Que se passerait-il si la classe Point ne disposait pas des méthodes valeurAbs et valeurOrd?
Exercice 12.2 On dispose de la classe suivante :
classe Point
{ méthode fixePoint (entier x, entier y) { abs := x ; ord := y }
méthode déplace (entier dx, entier dy) { abs := abs + dx ; ord := ord + dy }
méthode affCoord {écrire «Coordonnées : », abs, « », ord }
entier abs, ord
}
Écrire une classe PointNom, dérivée de Point, permettant de manipuler des points définis
par deux coordonnées entières et un nom (caractère) et disposant des méthodes suivantes :
- fixePointNom pour définir les coordonnées et le nom,
- fixeNom pour définir (ou modifier) seulement le nom d’un tel objet,
- affCoordNom pour affiche les coordonnées et le nom.
Écrire un petit programme utilisant cette classe.
Précédent

- 276/370

Suivant