You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

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.

class CLuokka
{
public:
    void Tulosta();

private:
    int m_Arvo;
};

Esimerkki 2. Olion luonti esimerkin 1 luokasta.

int main()
{
    CLuokka luokka;   // Luodaan olio luokasta CLuokka.

    return 0;
};

Esimerkki 3. Luokan ja olion ero.

kissa.h:

class CKissa
{
public:
    void Aantele();

private:
    char m_Nimi[100];
    float m_Massa;
};

main.cpp:

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.

  • No labels
You must log in to comment.