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
}