suivant: Contrôle d'accès
monter: Patterns d'accès et discipline
précédent: Privatisation des champs
  Table des matières
  Index
Discipline d'encapsulation
Cette technique de programmation
consiste à rendre systématiquement les champs privés, et à fournir,
selon les besoins, l'une ou l'autre des méthodes d'accès setXxx
et getXxx à chaque champ xxx. Le fait de ne pas
définir get... (resp. set...) interdit l'accès en
lecture (resp. écriture) :
- aucun accès au champ : champ privé, aucune méthode publique d'accès ;
- champ en lecture seulement : méthode getXxx ;
- champ en écriture seulement : méthode setXxx ;
- champ en lecture et en écriture : méthodes getXxx et
setXxx.
En outre, si le type est rendu public, les méthodes d'accès doivent
également être déclarées publiques. Par exemple, pour des champs en
lecture seulement :
package geometrie;
public class Point {
private double x, y;
public Point() {}
public Point(double x, double y) {
this.x = x;
this.y = y;
}
public void getX() {
return x;
}
public void getY() {
return y;
}
}
Rene' LALEMENT
2002-11-07