...
Periyttämisestä käytetään myös nimeä erikoistaminen (specialization) ja vastaavasti yhteisten metodien ja muuttujien siirtämistä omaan luokkaansa kutsutaan yleistämiseksi (generalization). Perimimisjärjestyksessä aikaisempaa luokkaa kutsutaan vanhemmaksi (parent) ja siitä perivää luokkaa lapseksi (child).
Periytyminen C++:ssa esitetään seuraavasti:
...
Vanhemman luokan jäsenfunktioita voidaan kutsua normaalisti, jos niitä ei ole ylikuormitettuylikijoitettu.
Jos ne on ylikuormitettuylikijoitettu, oletuksena kutsutaan aina perillisen versiota. Mieti seuraavaa tilannetta:
...
Code Block |
---|
#include "elain.h" class CLehma : public CElain { public: void TulostaLuokanNimi() { CElain.::TulostaLuokanNimi(); printf("Luokan nimi on CLehma.\n"); } }; |
...