Nom : Lumet Prénom : Édouard Groupe TP : 1A IR =====[ Questions ]============================================================== Indiquer la relation UML entre Cercle et le Point centre du cercle. ------------------------------------------------------------------- - Le cercle est un tout et son centre est une partie. - La suppression du cercle n'entraîne pas nécessairement la suppression du Point centre du cercle. - Un point peut être le centre de plusieurs cercles. La relation entre Cercle et le Point centre du cercle est donc une agrégation. Comment est réalisée l'exigence E18 ? ------------------------------------- Pour empêcher la modification manuelle des caractéristiques du cercle, c'est-à-dire sans passer par les opérations de type translater, setRayon, etc, il faut que les attributs soient privés. De plus, il est nécessaire d'apporter une attention particulière aux Getters (accesseurs). En effet, en effectuant this.centre = centre, on récupère alors directement la référence sur l'objet Point centre. Pour éviter cela on crée une "copie" de l'objet. A noter que cela n'est pas nécessaire sur le rayon par exemple car ce n'est pas un objet mais un type primitif. =====[ Explications ]===========================================================