Junior — Middle
Quel est le rôle des champs privés en programmation orientée objet et à quoi servent-ils?
sobes.tech IA
Réponse de l'IA
Les champs privés en programmation orientée objet sont utilisés pour encapsuler les données à l'intérieur d'une classe. Ils cachent l'état interne de l'objet du monde extérieur, permettant de contrôler l'accès à ces données via des méthodes publiques (getters et setters). Cela aide à protéger l'objet contre une utilisation incorrecte et garantit l'intégrité des données.
Par exemple, si un champ stocke l'âge de l'utilisateur, un champ privé ne permettra pas de définir directement une valeur négative, si le setter est implémenté avec une vérification.
public class User {
private int age; // champ privé
public int getAge() {
return age;
}
public void setAge(int age) {
if (age >= 0) {
this.age = age;
}
}
}