Strona główna › Pytania INF.04 › Pytanie 87
INF.04 · pytanie #87
Które z wymienionych atrybutów klasy mogą być dostępne wyłącznie w obrębie tej klasy oraz jej klas potomnych?
- AStatic
- BPrivate
- CPublic
- DProtected
Poprawna odpowiedź: D. Protected
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Modyfikator `protected` pozwala na dostęp do pól i metod klasy w ramach tej samej klasy oraz w klasach dziedziczących. Jest to pośredni poziom dostępu między `private` i `public`. Pola `protected` są ukryte przed innymi klasami spoza hierarchii dziedziczenia, ale pozostają dostępne w klasach pochodnych. Dzięki temu dziedziczenie staje się bardziej elastyczne, umożliwiając klasom potomnym korzystanie z chronionych elementów klasy bazowej. Przykład w C++: `class Pojazd { protected: int predkosc; }`. Klasy dziedziczące po `Pojazd` mogą używać `predkosc`, ale obiekty nie mają bezpośredniego dostępu do tego pola.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.