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ä
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. |