Sobes.tech
Junior — Middle

Quel est le rôle du modificateur d'accès protected en programmation orientée objet?

sobes.tech IA

Réponse de l'IA

Le modificateur d'accès protected en programmation orientée objet limite l'accès aux membres d'une classe de manière à ce qu'ils soient accessibles à l'intérieur de la classe elle-même et dans toutes ses classes dérivées (héritées), mais pas accessibles depuis d'autres parties du programme.

C'est pratique lorsque vous souhaitez cacher les détails de l'implémentation du code externe, tout en permettant aux sous-classes d'utiliser ou de modifier ces membres.

Exemple en C# :

class BaseClass {
    protected int protectedValue = 10;
}

class DerivedClass : BaseClass {
    public void ShowValue() {
        Console.WriteLine(protectedValue); // Accès autorisé
    }
}

class OtherClass {
    void Test() {
        BaseClass b = new BaseClass();
        // b.protectedValue - erreur, accès interdit
    }
}