Sobes.tech
Junior — Middle

Quel rôle jouent les modificateurs d'accès dans la gestion de la visibilité des éléments de la classe?

sobes.tech IA

Réponse de l'IA

Les modificateurs d'accès déterminent quelles parties du code peuvent voir et utiliser certains éléments de la classe (champs, méthodes, propriétés). C'est un mécanisme important d'encapsulation qui aide à contrôler l'accès aux données internes et à la logique de la classe, assurant la sécurité et empêchant une utilisation incorrecte.

Principaux modificateurs d'accès :

  • public — accès ouvert à tous, l'élément est visible partout.
  • private — accès uniquement à l'intérieur de la classe elle-même.
  • protected — accès à l'intérieur de la classe et de ses héritiers.
  • internal (en C#) — accès à l'intérieur de l'assembly (projet) actuel.
  • protected internal — accès à l'intérieur de l'assembly et aux héritiers.

Par exemple, si un champ est rendu private, il ne sera pas accessible de l'extérieur, ce qui permet de le modifier uniquement via les méthodes de la classe, contrôlant ainsi la logique de modification.

Exemple en C# :

class Person
{
    private string name; // inaccessible de l'extérieur

    public void SetName(string newName)
    {
        if (!string.IsNullOrEmpty(newName))
            name = newName;
    }

    public string GetName() => name;
}