“doc” (Col. : Science Sup 17x24) — 2007/7/19 — 18:18 — page 296 — #306
i
i
i
i
i
i
i
i
296
6
• La programmation orientée objet
Voici une classe Circle (cercle) :
class Circle from Figure
attr canvas x y r
meth init(Can X Y R)
canvas:=Can
x:=X y:=Y r:=R
end
meth move(X Y)
x:=@x+X y:=@y+Y
end
meth display
{@canvas create(oval @x-@r @y-@r @x+@r @y+@r)}
end
end
La figure 6.9 montre comment Line et Circle héritent de Figure. Ce genre de
diagramme s’appelle un diagramme de classe. Ce diagramme fait partie de l’UML
(« Unified Modeling Language »), un ensemble standardisé de techniques pour modéliser les programmes orientés objet [25]. Les diagrammes de classe sont utiles pour
visualiser la structure de classe d’un programme orienté objet. Chaque classe est représentée par un rectangle avec trois parties, qui contiennent le nom de la classe, ses
attributs et ses méthodes. Ces rectangles sont connectés par des lignes qui représentent
les liens d’héritage.
Méthodes
LinkedList
elem
next
init
add(F)
forall(P)
display
move(X Y)
init
display
move(X Y)
init
display
move(X Y)
init
Figure
Attributs
Line
canvas
x2, y2
x1, y1
Circle
canvas
x, y
r
CompositeFigure
Héritage
Figure 6.9 Le diagramme de classe de la bibliothèque graphique.
i
i
i
i
i
i
i
i
296
6
• La programmation orientée objet
Voici une classe Circle (cercle) :
class Circle from Figure
attr canvas x y r
meth init(Can X Y R)
canvas:=Can
x:=X y:=Y r:=R
end
meth move(X Y)
x:=@x+X y:=@y+Y
end
meth display
{@canvas create(oval @x-@r @y-@r @x+@r @y+@r)}
end
end
La figure 6.9 montre comment Line et Circle héritent de Figure. Ce genre de
diagramme s’appelle un diagramme de classe. Ce diagramme fait partie de l’UML
(« Unified Modeling Language »), un ensemble standardisé de techniques pour modéliser les programmes orientés objet [25]. Les diagrammes de classe sont utiles pour
visualiser la structure de classe d’un programme orienté objet. Chaque classe est représentée par un rectangle avec trois parties, qui contiennent le nom de la classe, ses
attributs et ses méthodes. Ces rectangles sont connectés par des lignes qui représentent
les liens d’héritage.
Méthodes
LinkedList
elem
next
init
add(F)
forall(P)
display
move(X Y)
init
display
move(X Y)
init
display
move(X Y)
init
Figure
Attributs
Line
canvas
x2, y2
x1, y1
Circle
canvas
x, y
r
CompositeFigure
Héritage
Figure 6.9 Le diagramme de classe de la bibliothèque graphique.
