Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0
Wiki Markup
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}

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ä Image Removed

Esimerkki 1. Luokan esittely.

Code Block
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.