suivant: Discipline d'encapsulation
monter: Patterns d'accès et discipline
précédent: Patterns d'accès et discipline
  Table des matières
  Index
Afin d'empêcher l'utilisateur d'accéder directement aux
champs de l'objet, on peut déclarer ses champs private et
offrir éventuellement des méthodes de lecture ou d'écriture de ces
champs, formés selon l'usage par get ou set suivi du
nom du champ capitalisé :
package geometrie;
class Point {
private double x, y;
Point() {}
Point(double x, double y) {
this.x = x;
this.y = y;
}
void setX(double x) {
this.x = x;
}
void setY(double y) {
this.y = y;
}
void getX() {
return x;
}
void getY() {
return y;
}
}
On doit alors remplacer, si p désigne un point :
- une affectation p.x = ... par l'invocation
p.setX(...) ;
- une lecture ... p.x ...par l'invocation ... p.getX() ....
Rene' LALEMENT
2002-11-07