Źródło: Arkusze CKE
Które z wymienionych stwierdzeń najtrafniej charakteryzuje klasę dziedziczącą?
Warianty odpowiedzi
-
A
Klasa, która nie może posiadać konstruktorów ani destruktorów
-
B
Klasa, która dzieli swoje pola z klasami zaprzyjaźnionymi
-
C
Klasa, która umożliwia wielokrotne dziedziczenie pól prywatnych
-
D
Klasa, która wykorzystuje pola i metody innej klasy bez ich ponownej definicji
Wyjaśnienie
Klasa dziedzicząca (nazywana też klasą potomną lub pochodną) to klasa, która przejmuje cały dorobek swojej klasy bazowej (rodzica).
Oznacza to, że zyskuje dostęp do pól i metod zdefiniowanych w klasie nadrzędnej i może z nich korzystać bez konieczności ich ponownego przepisywania.
Dziedziczenie to kluczowy mechanizm unikania powtórzeń w kodzie (zasada DRY - Don't Repeat Yourself), pozwalający na łatwe rozbudowywanie istniejącej logiki o nowe funkcjonalności.