Sobes.tech
Middle

Qu'est-ce que l'encapsulation ? Quelle en est l'utilité ?

sobes.tech IA

Réponse de l'IA

L'encapsulation est un principe de la programmation orientée objet qui consiste à cacher l'implémentation interne de l'objet et à fournir l'accès aux données uniquement via des méthodes spécifiques (getters et setters).

Avantages de l'encapsulation :

  • Protection des données contre une utilisation et des modifications incorrectes depuis l'extérieur.
  • Simplification de la maintenance et de la modification du code, car l'implémentation interne peut être modifiée sans affecter l'interface externe.
  • Amélioration de la lisibilité et de la structure du code.

Exemple en Java :

public class User {
    private String name; // champ privé

    public String getName() {
        return name;
    }

    public void setName(String name) {
        if(name != null && !name.isEmpty()) {
            this.name = name;
        }
    }
}