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
}
}