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
}