Bonjour,
bouquin de Bersini sur la POO (p. 109) ; l'exemple (pseudo-code) pour l'encapsulation (ici des attributs) ne me semble pas logique. Quel est votre avis ?
Il y a 2 classes : Feu-de-signalisation et Voiture. Un des attributs de Feu-de-signalisation est couleur et un autre est voitureDevant (de la classe Voiture).
La classe Feu-de-signalisation a la méthode :
Donc si le feu passe au vert, la classe Feu-de-signalisation passe à 50 l'attribut Vitesse de l'objet voitureDevant. Ca serait pas plus logique que ce soit cet objet qui possède une méthode qui regarderait la valeur de la couleur du feu et passerait son propre attribut Vitesse à 50 quand le feu passe au vert ?
Code POO : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public void change() { couleur = couleur + 1; if (couleur == 4) couleur = 1; if (couleur == 1) voitureDevant.changeVitesse(50); }
Partager