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