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