Java - 6.3.3 Getters et setters en Java avec this
En Java, les attributs d'une classe sont souvent privés. Pour les lire ou les modifier, on passe par des méthodes publiques appelées getters et setters. Cette leçon montre comment écrire un setter avec le mot-clé this, puis comment vérifier une valeur avant de l'enregistrer.
Écrire un setter avec this
Un setter est une méthode publique qui modifie la valeur d'un attribut. Il reçoit un paramètre portant le même nom que l'attribut, ce qui est possible en Java.
Comme le paramètre a le même nom que l'attribut, le mot-clé this désigne l'attribut de l'objet courant. Le setter affecte ainsi la valeur reçue à l'attribut de l'objet.
Lire la valeur avec un getter
Un getter est une méthode publique qui retourne la valeur d'un attribut. Il se crée de la même manière qu'un setter, mais il retourne la valeur au lieu de la modifier.
La vidéo utilise ensuite ces méthodes pour afficher la valeur stockée, afin de vérifier que le setter a bien fonctionné.
Valider une valeur dans le setter
Un setter peut contenir une condition. Par exemple, on peut accepter une ville seulement si elle correspond à une valeur attendue, et afficher une erreur sinon.
La vidéo teste d'abord une valeur acceptée, puis une valeur différente qui déclenche l'erreur. Cela montre le rôle du setter comme point de contrôle avant l'enregistrement.
En résumé
Les setters modifient les attributs privés d'un objet, et les getters les lisent. Le mot-clé this distingue l'attribut du paramètre qui porte le même nom. Un setter peut aussi valider une valeur avant de l'enregistrer. La vidéo se termine par un défi sur une calculatrice.
Points clés
- Les attributs privés se lisent et se modifient par des méthodes publiques.
- Un setter modifie la valeur d'un attribut.
- Un getter retourne la valeur d'un attribut.
- Le mot-clé this désigne l'attribut quand le paramètre a le même nom.
- Un setter peut vérifier une valeur avant de l'enregistrer.
Questions fréquentes
Pourquoi utiliser un setter plutôt que modifier l'attribut directement ?
Le setter est un point d'entrée unique. Il permet de contrôler la valeur avant de la stocker, comme la vidéo le montre avec une condition.
Que fait le mot-clé this ?
Il désigne l'attribut de l'objet courant, tandis que le nom seul désigne le paramètre reçu par la méthode.
Un getter peut-il modifier la valeur ?
Non, son rôle est de retourner la valeur. La modification se fait par le setter.