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 |
---|
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} class CLuokka { public: void Tulosta(); private: int m_Arvo; }; {code} |
Esimerkki
...
2.
...
Olion
...
luonti
...
esimerkin
...
1
...
luokasta.
Code Block |
---|
} int main() { CLuokka luokka; // Luodaan olio luokasta CLuokka. return 0; }; {code} h3. Esimerkki |
Esimerkki 3.
...
Luokan
...
ja
...
olion
...
ero.
...
kissa.h:
Code Block |
---|
} class CKissa { public: void Aantele(); private: char m_Nimi[100]; float m_Massa; }; {code} |
main.cpp:
Code Block |
---|
} 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
...
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.