Przejdź do treści głównej
INF.04Programowanie Obiektowe i Paradygmaty (OOP)

Klasa abstrakcyjna (Abstract Class)

Klasa bazowa, z której nie można bezpośrednio utworzyć obiektu, służąca jako wzorzec dla klas pochodnych i mogąca zawierać metody abstrakcyjne oraz zaimplementowane.

Cechy klasy abstrakcyjnej:

  • Oznaczona słowem kluczowym abstract (lub zawierająca metody czysto wirtualne virtual void f() = 0; w C++).
  • Nie można utworzyć jej instancji: new Ksztalt() spowoduje błąd kompilacji.
  • Może zawierać:
    • Metody abstrakcyjne (bez ciała) – klasy pochodne muszą je zaimplementować.
    • Zwykłe metody ze standardową implementacją.
    • Pola, właściwości, konstruktory.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Klasa abstrakcyjna (Abstract Class) lub rozpocznij trening.