Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Seuraavassa on esitetty ensin luokka CElain:

elain.h:

Code Block
class CElain
{
private:   // saatavissa vain luokan funktioilla
    char m_Kutsumanimi[100];
    float m_Massa;

public:   // voidaan käyttää luokan ulkopuolelta
    void AsetaNimi(char Nimi[]);
    char* KysyNimi();
    void AsetaMassa(float Massa);
    float KysyMassa();
};

Seuraavaksi on erikoistettu luokka, joka esittää eläintä kissa, siihen sisällytetään kaikki vain kissalle ominaiset piirteet.

kissa.h:

Code Block
#include "elain.h"

class CKissa : public CElain
{
private:   // saatavissa vain luokan funktioilla

public:    // voidaan käyttää luokan ulkopuolelta
    void Kehraa();
};

...

Esimerkki 2. Funktion ylikirjoitus perillisessä.

elain.h:

Code Block
#include <iostream>

using namespace std;

class CElain
{
public:   // voidaan käyttää luokan ulkopuolelta
    void TulostaLuokanNimi()
    {
        cout << "Luokan nimi on CElain." << endl;
    }
};

lehma.h:

Code Block
class CLehma : public CElain
{
public:
    void TulostaLuokanNimi()
    {
        cout << "Luokan nimi on CLehma." << endl;
    }
};

main.cpp:

Code Block
int main()
{
    CLehma lehma;
    lehma.TulostaLuokanNimi();

    CElain elain;
    elain.TulostaLuokanNimi();
}

...