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;
}
}
}