h2. 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.
Luoka ja vastaava olio UML:n object diagram esityksenä !ObjektiDiagrAutosta.png|border=1!
Esimerkki 1. Luokan esittely.
{code}
class CLuokka
{
public:
void Tulosta();
private:
int m_Arvo;
};
{code}
Esimerkki 2. Olion luonti esimerkin 1 luokasta.
{code}
int main()
{
CLuokka luokka; // Luodaan olio luokasta CLuokka.
return 0;
};
{code}
h3. Esimerkki 3. Luokan ja olion ero.
kissa.h:
{code}
class CKissa
{
public:
void Aantele();
private:
char m_Nimi[100];
float m_Massa;
};
{code}
main.cpp:
{code}
int main()
{
CKissa Miuku; // Luodaan olio luokasta CKissa.
CKissa Mauku; // Luodaan olio luokasta CKissa.
}
{code}
Tässä esimerkissä esitellään luokka *CKissa*, joka 'mallintaa' reaalimaailman eläintä kissaa. Siitä on luotu kaksi ilmentymää: _Miuku_ ja _Mauku_.
Testaa koodi [Codepadissa|http://codepad.org/]
1. esimerkki
Toteutamme luokka-, oliomallin sähköpolkupyörän ohjausjärjestelmän toiminnoista.
2. esimerkki
Toteutamme luokka-, oliomallin dieselmoottorin ohjausjärjestelmän toiminnoista.
3.esimerkki
Toteutamme luokka-, oliomallin robotin ohjausjärjestelmän toiminnoista. |