Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce que signifie l'encapsulation en programmation orientée objet?

sobes.tech IA

Réponse de l'IA

L'encapsulation en la programmation orientée objet est un principe qui permet de cacher les détails internes de l'implémentation d'un objet et de fournir un accès aux données et méthodes uniquement via une interface définie. Cela aide à protéger l'état de l'objet contre une utilisation incorrecte et facilite la maintenance du code.

En C#, l'encapsulation est réalisée à l'aide de modificateurs d'accès (private, protected, public) et de propriétés (properties). Par exemple :

class Personne
{
    private string nom; // champ caché

    public string Nom  // propriété publique pour l'accès
    {
        get { return nom; }
        set { nom = value; }
    }
}

Ici, le champ nom n'est pas accessible directement de l'extérieur, mais via la propriété Nom, on peut obtenir ou modifier la valeur, en contrôlant l'accès aux données.