Versions Compared

Key

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

Periytyminen

Toinen oleellinen perustekniikka olio-ohjelmoinnissa koostumisen lisäksi on periytyminen. Periytymisellä tarkoitetaan, että luokka voi 'periä' toisen luokan kaikki ominaisuudet ja toiminnallisuudet (ja muokata niitä, sekä lisätä niihin omiaan). Tämä edistää koodin uudelleenkäyttöä, sillä tällä tekniikalla voimme hyödyntää jo olemassa olevaa koodia, mutta lisätä siihen tarvittavat uudet ominaisuudet tai muuttaa perittyjä osia.

Luokkahierarkiaa suunniteltaessa kannattaa yleiset, usean luokan tarvitsemat toiminnot ja ominaisuudet kerätä omiin luokkiinsa, joista sitten periytetään varsinaiset ohjelmassa käytettävät luokat. 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).

...