Vom folgenden Java-Programm betrachten wir 2 Versionen
class ober { // private void x() { System.out.println("ober x"); } void y() { x(); } } class unter extends ober { void x() { System.out.println("unter x"); } } public class privatetest { public static void main(String argv[]) { ober obj = new unter(); obj.y(); } }Welche Ausgaben erzeugen Version 1 und Version 2? Geben Sie eine genaue Erklärung für eventuell auftretende Unterschiede.
Demonstrieren Sie diesen Fall an einem kleinen (!) Beispiel und erläutern Sie dessen Ablauf.
Der Autor ist Karl Hörnell aus Uppsala in Schweden.
Hier ist der zugehörige Java Quell-Code . Die Animation der Tiere wird im wesentlichen von den Methoden
Benutzen Sie die API-Dokumentiation von Sun oder ihre lokale Kopie davon, um herauszufinden, wer diese Methoden aufruft und warum. Fassen Sie das Ergebnis Ihrer Recherchen kurz zusammen.