Ero sivun ”Perintä (ohjelmointi)” versioiden välillä
[arvioimaton versio] | [arvioimaton versio] |
Poistettu sisältö Lisätty sisältö
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.
|