ID: 3058 OOP - Zaawansowane Łatwe

Źródło: Arkusze CKE

Które z poniższych stwierdzeń jest prawdziwe w kontekście dziedziczenia w języku Java?

Warianty odpowiedzi

  1. A

    Java nie wspiera dziedziczenia.

  2. B

    Klasa pochodna może dziedziczyć po wielu klasach bazowych.

  3. C

    Klasa pochodna dziedziczy po jednej klasie bazowej.

  4. 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.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Zaawansowane