Sobes.tech
Junior — Middle

Jaka jest rola modyfikatora dostępu protected w programowaniu obiektowym?

sobes.tech AI

Odpowiedź od AI

Modyfikator dostępu protected w programowaniu obiektowym ogranicza dostęp do członków klasy w taki sposób, że są one dostępne wewnątrz samej klasy i we wszystkich jej klasach pochodnych (dziedziczonych), ale nie są dostępne z innych części programu.

Jest to wygodne, gdy chcesz ukryć szczegóły implementacji przed zewnętrznym kodem, ale jednocześnie pozwolić podklasom na korzystanie lub modyfikowanie tych członków.

Przykład w C#:

class BaseClass {
    protected int protectedValue = 10;
}

class DerivedClass : BaseClass {
    public void ShowValue() {
        Console.WriteLine(protectedValue); // Dostęp dozwolony
    }
}

class OtherClass {
    void Test() {
        BaseClass b = new BaseClass();
        // b.protectedValue - błąd, dostęp zabroniony
    }
}