Classes et objets
CHAPITRE 9
184
2.3 En définitive
Finalement, voici la définition complète de notre classe Point :
classe Point
{ methode initialise (entier x, entier y)
{ abs := x
ord := y
}
méthode deplace (entier dx, entier dy)
{ abs := abs + dx
ord := ord + dy
}
méthode affiche
{ écrire «Je suis un point de coordonnées », abs, « », ord
}
entier abs // abscisse
entier ord // ordonnée
}
Définition d’une classe Point
Voici un petit programme utilisant cette classe Point :
Point p, r
// deux variables de type Point
p := Création Point
// création d’un objet de type Point
p.initialise(3, 5)
// appel de la méthode initialise sur l’objet référencé par p
p.affiche()
// appel de la méthode affiche sur l’objet référencé par p
p.deplace(2, 0)
p.affiche()
r := Création Point
// création d’un autre objet de type Point
r.initialise (6, 8)
// appel de la méhtode initialise sur l’objet référencé par r
r.affiche()
Je suis un point de coordonnées 3 5
Je suis un point de coordonnées 5 5
Je suis un point de coordonnées 6 8
Utilisation de la classe Point
2.4 Indépendance entre classe et programme
Pour l’instant, nous avons considéré séparément la classe et le programme l’utilisant, sans
nous préoccuper de la manière dont ces deux éléments allaient interagir.
En pratique, il va falloir faire en sorte que le programme et la classe soient convenablement
réunis pour l’exécution du programme. La démarche utilisée dépendra étroitement du langage et de l’environnement concernés, ainsi que du mode de traduction (compilation, interprétation, code intermédiaire). Dans tous les cas, comme on peut l’espérer, plusieurs
Précédent

- 207/370

Suivant