Objektorienteeritud programmeerimise loengutekst
· Olgu klass K1 klassi K2 alamklass, klass K2 klassi K3 alamklass, ..., Kn-1 klassi Kn
alamklass.
· Kui o on klassi K1 isend, siis on ta ju ka K2 ,..., Kn isend.
· Vastavat meetodit hakatakse otsima alates K1 ja kui leitakse, siis rakendatakse.
Erinevad klassid koertega, haukumine.
public class KoerteTest {
public static void main(String[] args){
Koer k1 = new VeneKoer("Sarik");
Koer k2 = new LätiKoer("DWARF'S VALLEY NIGHT BLUES");
Koer k3 = new SoomeKoer("TADJ MAHAL ELANISMAES");
Koer k4 = new KoreaKoer("");
Koer k5 = new EestiKoer("Muri");
Koer[] koerad = {k1, k2, k3, k4, k5};
for (Koer k : koerad){
k.haugu();
}
}
}
Kokkuvõte:
Alamklass saadakse ülemklassist spetsialiseerimise teel
1. uusi välju
2. uusi meetodeid
3. ülekate (meetodid teistmoodi)
Minimaalse dubleerimise saavutamiseks tuleks objekti omadus realiseerida kõrgeimal võimalikul
üldistustasemel