Objektorienteeritud programmeerimise loengutekst
Võtmesõna super
Kaks rakendusviisi:
1. ülemklassi konstruktori poole pöördumiseks
2. vahetu ülemklassi nende liikmete poole pöördumiseks, mis on üle kaetud
public class B extends A {
int b;
B(int a, int b){
super(a);
this.b = b;
}
protected void meetoda(){
System.out.println("Olen B isend, a = " + a);
}
void meetodb(){
System.out.println("Olen B isend, b = " + b);
}
void meetodaAst(){
super.meetoda();
}
}
Dünaamiline seostamine, hiline seostamine (ingl. k. dynamic method dispatch, late binding)
· See, millise meetodi poole täpselt pöördutakse, otsustatakse mitte kompileerimise, vaid
programmi täitmise käigus. (Ülekatte puhul just nii tehaksegi)
· 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.