Oliot
Luokat tarjoavat palveluita, mutta ne ovat abstraktioita. Jotta luokkia voidaan käyttää, tulee niistä luoda konkreetisia ilmentymiä, olioita. Poikkeuksena tähän sääntöön ovat luokan staattiset metodit.
Olion UML:n object diagram esityksenä
Esimerkki 1. Luokan esittely.
class CLuokka { public: void Tulosta(); private: int m_Arvo; };
Esimerkki 2. Olion luonti esimerkin 1 luokasta.
int main() { CLuokka luokka; // Luodaan olio luokasta CLuokka. return 0; };
Esimerkki 3. Luokan ja olion ero.
kissa.h:
class CKissa { public: void Aantele(); private: char m_Nimi[100]; float m_Massa; };
main.cpp:
int main() { CKissa Miuku; // Luodaan olio luokasta CKissa. CKissa Mauku; // Luodaan olio luokasta CKissa. }
Tässä esimerkissä esitellään luokka CKissa, joka 'mallintaa' reaalimaailman eläintä kissaa. Siitä on luotu kaksi ilmentymää: Miuku ja Mauku.