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