Wróć do bloga
Encyklopedia31 sierpnia 2020

Klasa abstrakcyjna

Klasa abstrakcyjna

Klasa abstrakcyjna (ang. abstract class). Klasa abstrakcyjna to klasa, służąca do tego, by być klasą bazową dla innych klas.

Dzięki klasom abstrakcyjnym możemy wprowadzić do danej klasy pewien poziom abstrakcji. Klasę abstrakcyjną można określić jako nazwaną grupę cech, które są „wyciągnięte przed nawias” z pewnego zestawu klas.

Aby lepiej zobrazować klasy abstrakcyjne rozważmy to na przykładzie zwierząt: Psa, Lisa i Chomika. Wszystkie z nich mają pewne cechy wspólne (wielkość, wagę, rodzaj sierści, itp.). Dzięki temu możemy wydzielić bazową klasę Ssak, gdzie umieścilibyśmy wszystkie wspólne cechy.

Zalety tego rozwiązania:

  • zmiany dokonujemy tylko w klasie bazowej, jeśli postanowimy zmienić jakieś pole wspólne,
  • gdy pojawią się nowe wspólne cechy, dodajemy je tylko w jednej klasie.