ID: 2982 OOP - Zaawansowane Łatwe

Źródło: Arkusze CKE

Użycie modyfikatora abstract w definicji metody w klasie wskazuje, że

Warianty odpowiedzi

  1. A

    trzeba zaimplementować tę metodę w tej klasie

  2. B

    klasy pochodne nie mogą implementować tej metody

  3. C

    dziedziczenie po tej klasie jest niedozwolone

  4. D

    klasa ta stanowi podstawę dla innych klas

Wyjaśnienie

Jeśli oznaczysz metodę modyfikatorem abstract, deklarujesz jedynie jej podpis bez podawania jakiejkolwiek implementacji w klasie bazowej.

Taki zabieg wymusza na każdej klasie pochodnej obowiązkowe zaimplementowanie tej metody po swojemu.

Obecność choćby jednej metody abstrakcyjnej sprawia, że cała klasa staje się abstrakcyjna. Nie można utworzyć jej bezpośredniej instancji, więc służy ona wyłącznie jako podstawa do budowania innych klas.

Sprawdź się w praktyce

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

Podobne pytania — OOP - Zaawansowane