Junior
Qu'est-ce que l'encapsulation?
sobes.tech IA
Réponse de l'IA
L'encapsulation est un mécanisme qui permet de cacher l'état interne d'un objet et de le protéger contre les interventions extérieures. Elle combine des données (champs) et des méthodes qui opèrent sur ces données en un seul bloc — la classe.
En C#, l'encapsulation est réalisée à l'aide de modificateurs d'accès (public, private, protected, internal, protected internal, private protected) et de propriétés.
Exemple avec utilisation de propriétés:
public class Personne
{
private int _age; // Champ privé
public int Age // Propriété publique offrant un accès contrôlé au champ _age
{
get { return _age; }
set
{
if (value >= 0) // Validation des données
{
_age = value;
}
else
{
// On peut lancer une exception ou effectuer une autre action
Console.WriteLine("L'âge ne peut pas être négatif.");
}
}
}
public string Nom { get; set; } // Propriété auto-implémentée
public void AfficherInfo()
{
Console.WriteLine($"Nom: {Nom}, Âge: {Age}");
}
}
Avantages de l'encapsulation:
- Cacher l'implémentation: Les détails internes de l'objet sont cachés du code externe.
- Contrôle d'accès: L'accès aux données se fait via des méthodes ou des propriétés, permettant la validation et la logique métier.
- Flexibilité: Les modifications dans l'implémentation interne de la classe n'affectent pas le code externe utilisant son interface.
- Amélioration de la maintenabilité: Le code devient plus structuré et compréhensible.