Pourquoi recourir aux Getters/Setters ?

Getters setters

Pourquoi recourir aux Getters/Setters ?

Commencons par créer un guerrier à l’aide de la classe Guerrier(Warrior).

Voici un code qui utilise directement les attributs, à éviter !!!

Warrior warrior1 = new Warrior()
warrior1.name = "Urmora";
System.out.println(warrior1.name)

Un code utilisant des Getters et des Setters…

Warrior warrior1 = new Warrior()
warrior1.setName("Urmora");
System.out.println(warrior1.getName())

Tout est une histoire de maintenance. Imaginons que tu développes ton programme, et tu considères que tu n’as pas à contrôler l’accès à tes attributs. Tu les mets donc public et là… La veille de rendre ton projet, tu te rends compte qu’il te faut modifier ta classe pour lui imposer une contrainte, par exemple qu’il est interdit de mettre 0 à un attribut. Avec un setter tu corrigeras ton code rapidement alors que si tu n’en as pas mis, il va falloir en mettre un et te farcir tout le code !
Voici à quoi ressemble notre classe Warrior avec nos Getters et nos Setters

public class Warrior {
       
    private String name;  //Stock le nom de notre guerrier
        
    private int life; //Stock les points de vie de notre guerrier
       
    private int attack;  //Stock la force de l'attaque de notre guerrier

// Getters

    public String getName() {
       return name;
    }

// Setters

    public void setName(String name) {
        this.name = name;
}     

Voici pourquoi mettre des accesseurs est une bonne habitude de programmation à prendre !

Vous êtes arrivé au bout de cet article, j’en conclus qu’il vous a plu, alors envoyez moi un max d’étoiles ⭐⭐⭐⭐⭐,  et partagez le avec vos amis et vos connaissances sur les réseaux sociaux, avec les boutons ci-dessous :

4.8 (96.67%) 6 vote[s]

Partager cet article sur les réseaux sociaux :

Articles similaires