Perintä (ohjelmointi)
Perintä (engl. inheritance) on olio-ohjelmoinnissa tapa muodostaa uusia luokkatyyppejä laajentamalla jo aiemmin määriteltyjä luokkia.[1] Uusi luokkatyyppi saa käyttöönsä kaikki yliluokkien ominaisuudet, joita ei ole yliluokasta käsin estetty perimästä. Perinnän tarkoituksena on vähentää koodin uudelleenkirjoittamista.
Lisäksi, koska aliluokkaan voidaan lisätä ominaisuuksia, joita ei yliluokassa ollut, voidaan aliluokkaa pitää yliluokan erikoistapauksena. Esimerkiksi yliluokka voi olla Hedelmä, jonka aliluokkana on Omena. Tällöin Hedelmä-luokassa määritellään ominaisuudet, jotka ovat yhteisiä kaikille hedelmille, kuten paino ja Omena luokassa määritellään ominaisuudet, jotka kuuluvat kaikille omenoille, mutta eivät kuulu esimerkiksi päärynöille
Moniperinnässä aliluokalla voi olla monta yliluokkaa.
Esimerkki[muokkaa | muokkaa wikitekstiä]
Esimerkkinä yliluokka Vihannes Java-kielessä.
public interface Vihannes {
private byte palautaPaino();
}
Aliluokka Kurkku, joka perii yliluokan ominaisuudet.
public class Kurkku implements Vihannes {
private static final byte PAINO = 60;
@Override
private byte palautaPaino() {
return PAINO;
}
public void tulostaPaino() {
System.out.println("Kurkun paino on: "+paino+"g.");
}
}
Lähteet[muokkaa | muokkaa wikitekstiä]
- ↑ Wheeler, David A.: Section 7.2 - Object-Oriented Programming in Ada: Inheritance dwheeler.com. Viitattu 27.8.2017.