next up previous contents index
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

Privatisation des champs

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 :



Rene' LALEMENT 2002-11-07