Sobes.tech
Junior — Middle

Quels sont les niveaux d'accès pour les éléments de classe en programmation orientée objet?

sobes.tech IA

Réponse de l'IA

En programmation orientée objet en C#, il existe les niveaux d'accès principaux suivants pour les éléments d'une classe :

  • public — accès ouvert à tous, les éléments sont accessibles depuis n'importe quel code.
  • private — accès limité uniquement à l'intérieur de la classe elle-même.
  • protected — accès autorisé à l'intérieur de la classe et de ses dérivés.
  • internal — accès autorisé à l'intérieur de l'assembly actuel.
  • protected internal — accès autorisé soit depuis l'assembly actuel, soit depuis des classes dérivées.
  • private protected — accès autorisé depuis des classes dérivées, mais uniquement à l'intérieur de l'assembly actuel.

Exemple :

class Example
{
    public int PublicField;       // Accessible partout
    private int PrivateField;     // Seulement à l'intérieur de Example
    protected int ProtectedField; // Dans Example et ses dérivés
    internal int InternalField;   // Dans l'assembly
}