Recherche…
Informations cachées
L'état d'un objet à un moment donné est représenté par les informations qu'il contient à ce moment. Dans un langage OO, l'état est implémenté en tant que variable membre.
Dans un objet correctement conçu, l'état ne peut être modifié qu'au moyen d'appels à ses méthodes et non par manipulation directe de ses variables membres. Ceci est réalisé en fournissant des méthodes publiques qui opèrent sur les valeurs des variables membres privées. Le masquage des informations de cette manière est appelé encapsulation .
Par conséquent, l'encapsulation garantit que les informations privées ne sont pas exposées et ne peuvent être modifiées que par des appels aux accesseurs et aux méthodes, respectivement.
Dans l'exemple suivant, vous ne pouvez pas définir un Animal pour ne plus avoir faim en modifiant le champ privé hungry ; au lieu de cela, vous devez invoquer la méthode eat() , qui modifie l'état de l' Animal en définissant le drapeau hungry sur false .
public class Animal {
private boolean hungry;
public boolean isHungry() {
return this.hungry;
}
public void eat() {
this.hungry = false;
}
}