Perintä (ohjelmointi)

Kohteesta Wikipedia
Loikkaa: valikkoon, hakuun

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ä]

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.