Hallo,
ich hänge gerade an einem Code fest, der mir nicht so ganz klar ist. Bin absoluter Anfänger.
Ich soll erklären warum bei der Ausführung der Methode ZZZ.test() folgenden Code die Ausgabe ZZZYYY erscheint:
Also mir ist klar, dass static immer ausgeführt wird. Aber ich verstehe einfach nicht warum erst ZZZ ausgeführt wird. Außerdem was genau bedeutet Object x? Ich habe die Klasse Object kennengelernt.
LG
ich hänge gerade an einem Code fest, der mir nicht so ganz klar ist. Bin absoluter Anfänger.
Ich soll erklären warum bei der Ausführung der Methode ZZZ.test() folgenden Code die Ausgabe ZZZYYY erscheint:
Java:
public class ZZZ {
public void a(Object x) {
System.out.print("ZZZ");
}
public static void test () {
ZZZ z = new YYY();
z.a("Hallo");
YYY y = newYYY();
y.a("Hallo");
}
}
class YYY extends ZZZ {
public void a(String x) {
System.out.print("YYY);
}
}
Also mir ist klar, dass static immer ausgeführt wird. Aber ich verstehe einfach nicht warum erst ZZZ ausgeführt wird. Außerdem was genau bedeutet Object x? Ich habe die Klasse Object kennengelernt.
LG
Zuletzt bearbeitet von einem Moderator: