Java:
public class Start {
public static void main(String[] args){
Ober oo = new Ober();
Ober ff = new Mitte();
Unter uu = new Unter();
oo.gg(ff);
oo.gg(uu);
ff.gg(ff);
ff.gg(uu);
uu.gg(ff);
uu.gg(uu);
}
}
public class Ober {
public void gg (Ober o){ System.out.println("A");}
public void gg (Mitte m){System.out.println("B");}
public void gg (Object m){System.out.println("O");}
}
public class Mitte extends Ober {
public void gg (Ober o){ System.out.println("L");}
public void gg (Unter u){System.out.println("M");}
}
public class Unter extends Mitte {
public void gg (Ober o) {System.out.println("X");}
public void gg (Mitte m){System.out.println("Z");}
}
Die Ausgabe ist:
A
B
L
B
X
M
Ich kann das nicht nachvollziehen. Kann mir jemand die Methodenaufruge detaliert erklären? Diese Aufgabe ist eine Klausuraufgabe und ich muss die Detailiert erklären. Ich komme nicht weiter, weil ich nicht weiß was JAVA hier macht.
Vielen Dank