Leçon 19 : Implémentation des Getters et Setters
Puisque nous masquons les données à l'aide du modificateur d'accès private (Encapsulation), nous avons besoin de méthodes publiques dédiées pour lire et écrire ces données en toute sécurité. Celles-ci sont connues sous le nom de méthodes d'accès (getters) et de méthodes de modification (setters).
1. Getters (Accesseurs)
- But : Récupérer (lire) la valeur d'une variable privée.
- Convention de nommage : Commence généralement par
get(ouispour les champs booléens). - Type de retour : Correspond au type de la variable.
2. Setters (Mutateurs)
- But : Modifier (écrire) la valeur d'une variable privée.
- Convention de nommage : Commence généralement par
set. - Type de retour : Toujours
void. - Crucialement, les setters sont l'endroit où vous appliquez la validation et les règles métier.
Exemple : La classe Student
java public class Student { private String name; private int age;
// Getter pour name
public String getName() {
return name;
}
// Setter pour name
public void setName(String name) {
// La validation peut avoir lieu ici :
if (name != null && name.length() > 1) {
this.name = name;
}
}
// Getter pour age
public int getAge() {
return age;
}
// Setter pour age (avec validation)
public void setAge(int age) {
if (age > 0 && age < 120) {
this.age = age;
}
}
}
Utilisation
java Student s = new Student(); s.setAge(25); // Valide, définit l'âge s.setAge(-5); // Entrée invalide, l'âge reste à sa valeur par défaut/non initialisée System.out.println(s.getAge()); // Lit l'âge validé