Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

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). Image Added

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");
    }
};

...