Junior — Middle
Expliquez le concept d'encapsulation en programmation orientée objet et pourquoi il est important?
sobes.tech IA
Réponse de l'IA
L'encapsulation est un principe de la programmation orientée objet qui consiste à cacher la mise en œuvre interne d'un objet et à fournir un accès aux données uniquement via des méthodes spécifiques (getters et setters). Cela permet de protéger l'état de l'objet contre des modifications incorrectes et de réduire la dépendance entre les composants.
Pourquoi c'est important :
- Fournit un contrôle sur la modification des données.
- Simplifie la maintenance et la modification du code, car les détails internes sont cachés.
- Améliore la sécurité et la fiabilité du programme.
Exemple en C# :
class User {
private string password; // champ privé
public void SetPassword(string pwd) {
if (pwd.Length >= 8) {
password = pwd;
} else {
throw new ArgumentException("Mot de passe trop court");
}
}
public bool CheckPassword(string pwd) {
return password == pwd;
}
}