Perintä (ohjelmointi)

Wikipedia
Loikkaa: valikkoon, hakuun

Perintä on olio-ohjelmoinnissa tapa muodostaa uusia luokkia käyttämällä avuksi jo aiemmin määriteltyjä luokkia. Luokka 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

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

Moniperinnässä aliluokalla voi olla monta yliluokkaa.

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