Źródło: Arkusze CKE
Które z poniższych stwierdzeń jest prawdziwe w kontekście dziedziczenia w języku Java?
Warianty odpowiedzi
-
A
Java nie wspiera dziedziczenia.
-
B
Klasa pochodna może dziedziczyć po wielu klasach bazowych.
-
C
Klasa pochodna dziedziczy po jednej klasie bazowej.
-
D
Dziedziczenie jest niezalecane w języku Java.
Wyjaśnienie
W języku Java przyjęto zasadę pojedynczego dziedziczenia klas. Oznacza to, że dana klasa może bezpośrednio rozszerzać (za pomocą słowa kluczowego extends) tylko jedną klasę bazową.
Twórcy języka zrezygnowali z wielokrotnego dziedziczenia klas, aby uniknąć skomplikowanych problemów ze spójnością kodu (tzw. problem diamentowy).
Jeśli potrzebujesz, aby klasa posiadała cechy z wielu źródeł, Java realizuje to poprzez implementowanie wielu interfejsów jednocześnie.