Źródło: Arkusze CKE
Które z wymienionych stanowi przykład struktury dziedziczenia?
Warianty odpowiedzi
-
A
Klasa Pojazd ma dziedziczenie od klasy Samochód
-
B
Klasa Samochód i Pojazd nie są ze sobą powiązane
-
C
Klasa Samochód ma dziedziczenie od klasy Pojazd
-
D
Klasa Pojazd nie dziedziczy z żadnej klasy
Wyjaśnienie
Relacja dziedziczenia w programowaniu obiektowym odzwierciedla zależność typu "jest" (ang. IS-A).
Klasa bazowa definiuje cechy ogólne, a klasa pochodna doprecyzowuje je i dodaje bardziej szczegółowe funkcjonalności.
W tym przypadku Samochód "jest" Pojazdem. Pojazd jest ogólnym pojęciem (klasą bazową), natomiast Samochód to jego konkretna, bardziej wyspecjalizowana odmiana (klasa pochodna).