Czy stado słoni jest stadem zwierząt?
Informatycy wiedzą, że odpowiedzi na pewne z pozoru filozoficzne pytania wcale nie tak trudno znaleźć. Wystarczy napisać i uruchomić odpowiedni kod. W taki też sposób podejdziemy do problemu postawionego w tytule artykułu.
Na wstępie powiedzmy sobie trochę o programowaniu obiektowym – to właśnie z jego pomocą będziemy modelować w kodzie tytułowe „stada”, „słonie” i inne „zwierzęta”. Zapewne spora grupa czytelników spotkała się z programowaniem obiektowym, choćby przy okazji używania kontenerów STL w języku C++, często używanych w rozwiązaniach zadań olimpijskich.
Najogólniej, Object-Oriented Programming (OOP) jest paradygmatem programowania. Jego podstawowymi pojęciami są klasy i obiekty. Klasę możemy rozumieć jako typ danych. Klasami mogą być np. zwierzę, ssak, słoń, delfin – rozumiane jako rodzaje istot żywych, a nie jako konkretni przedstawiciele tych rodzajów. Obiektem klasy słoń natomiast będzie np. Jumbo – a więc pewien konkretny przedstawiciel tego gatunku. Jumbo (i generalnie każdy słoń) jest w ogólności także ssakiem. I dalej, każdy ssak jest w ogólności zwierzęciem.
- Cały artykuł dostępny jest w wersji do druku [application/pdf]: (255 KB)