Sobes.tech
Junior — Middle

Care este rolul modificatorului de acces protected în programarea orientată pe obiecte?

sobes.tech AI

Răspuns de la AI

Modificatorul de acces protected în programarea orientată pe obiecte limitează accesul la membrii clasei astfel încât aceștia sunt accesibili în interiorul clasei și în toate clasele sale derivate (moștenite), dar nu sunt accesibili din alte părți ale programului.

Este util atunci când doriți să ascundeți detaliile de implementare de codul extern, dar să permiteți subclasele să utilizeze sau să modifice acești membri.

Exemplu în C#:

class BaseClass {
    protected int protectedValue = 10;
}

class DerivedClass : BaseClass {
    public void ShowValue() {
        Console.WriteLine(protectedValue); // Acces permis
    }
}

class OtherClass {
    void Test() {
        BaseClass b = new BaseClass();
        // b.protectedValue - eroare, acces interzis
    }
}