Ero sivun ”Perintä (ohjelmointi)” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
DEagleBot (keskustelu | muokkaukset)
p r2.6.5) (Botti lisäsi: ltg:Bērnaklase
Ei muokkausyhteenvetoa
Rivi 2:
 
Lisäksi, koska [[aliluokka|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 [[massa|paino]] ja Omena luokassa määritellään ominaisuudet, jotka kuuluvat kaikille omenoille, mutta eivät kuulu esimerkiksi [[Päärynä|päärynöille]]
 
Esimerkkinä yliluokka Vihannes Java-kielessä.
<source lang="java">
public interface Vihannes {
 
private byte palautaPaino();
}
</source>
Aliluokka Kurkku, joka perii yliluokan ominaisuudet.
<source lang="java">
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.");
}
}
</source>
 
[[Moniperintä|Moniperinnässä]] aliluokalla voi olla monta yliluokkaa.