Retour au cours

Implémentation des Getters et Setters

Maîtrise de Java : De Zéro à Développeur Professionnel (Un parcours en 50 leçons)

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 (ou is pour 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é