Accesseurs

  • On appelle « accesseurs » de lecture ou de définition, les fonctions membres permettant de renvoyer ou de fixer la valeur d'une variable membre.

  • On utilise également les termes anglo-saxons de

    • getter, pour l'accesseur de lecture,

    • setter, pour l'accesseur de définition

  • Les accesseurs permettent de respecter les principes de l'encapsulation des données tout en normalisant l'interface de la classe.

Exemple

La modification suivante permet d'accéder indirectement à la donnée, à travers l'accesseur de définition setPinLed() :

1
class Led{
2
  private:
3
  int pinLed;
4
  public:
5
  void setPinLed(int );
6
  void message(String);
7
};
8
void Led::setPinLed(int value){
9
  if(value >=2 && value <=8){
10
    pinLed = value;
11
    message("Port ok");
12
  }
13
  else{
14
    message("Port non valide");
15
  }
16
}