ID: 3045 OOP - Zaawansowane Łatwe

Źródło: Arkusze CKE

Który z wymienionych terminów dotyczy klasy, która stanowi podstawę dla innych klas, lecz nie może być tworzona w instancji?

Warianty odpowiedzi

  1. A

    Klasa statyczna

  2. B

    Klasa finalna

  3. C

    Klasa abstrakcyjna

  4. D

    Klasa pochodna

Wyjaśnienie

Klasa abstrakcyjna to specjalny typ klasy, który służy wyłącznie jako wzorzec do dziedziczenia dla innych klas.

Jej kluczową cechą jest to, że nie możesz utworzyć bezpośredniego obiektu tej klasy za pomocą operatora new. Ma ona stanowić bazę, z której dziedziczą konkretne klasy potomne.

Bardzo często zawiera tzw. metody abstrakcyjne, czyli same deklaracje funkcji bez kodu. Obowiązek napisania konkretnej logiki dla tych metod spada na klasy, które po niej dziedziczą.

Sprawdź się w praktyce

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

Podobne pytania — OOP - Zaawansowane