...
Wiki Markup |
---|
jossa \[määre\] on yleensä _public_ (joskus harvoin protected tai private). |
Anchor | ||||
---|---|---|---|---|
|
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 | ||||
---|---|---|---|---|
|
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(); } |
...