Versions Compared

Key

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

...

Wiki Markup
jossa \[määre\] on yleensä _public_ (joskus harvoin protected tai private).

Anchor
esim1
esim1

Esimerkki 1. Periytyminen.

...

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

...

Luokan CKissa edustaja perii protected ja public-tyyppiset CElain-luokan metodit ja jäsenmuuttujat. Kts. näkyvyys.Huom! public-määre ennen perittävää luokkaa määrittelee perinnän näkyvyyden. Perinnässä voidaan käyttää myös private ja protected -määreitä, mutta niiden käyttö on erittäin harvinaista.

Vanhemman funktioiden ylikirjoitus perillisessä

Perityn luokan funktoita voidaan ylikirjoittaa perillisessä. Kutsuttaessa funktoita perillisen olion kautta suoritetaan perillisessä ylikirjoitettu funktio.

Anchor
esim2
esim2

Esimerkki 2. Funktion 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();
}

...