Versions Compared

Key

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

...

Luokka CKissa perii kaikki CElain-luokan ominaisuudet ja toiminnallisuudet (=jäsenmuuttujat ja -funktiot). Mutta ainoastaan protected ja public-tyyppisiin päästään käsiksi CKissa-luokassa. Kts. näkyvyys.


Kuva 1. Esimerkki 1 UML-muodossa kielen luokkakaaviona esitettynä.

Vanhemman funktioiden ylikirjoitus perillisessä

...

Code Block
#include <iostream>

using namespace std;

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

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

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

    CElain elain;
    elain.TulostaLuokanNimi();
}


Kuva 2. Esimerkin 2 UML-kaavioluokkakaavio.

Testatkaa mitä main():ssa tehdyt funktiokutsut tulostavat.