Hallo erstmal, ich weiß garnicht, ob Sie´s wussten. Ne Spaß xD
Also hallo, ich bin neu hier bzw. hab mich grad hier registriert und dachte Fragen kostet nichts xD. Also ich hab in Java eine Aufgabe und ich verstehe eine Zeile nicht und wollte fragen, ob mir die jemand erklären kann.
Hier der Code:
Die Zeile A a = new B(); versteh ich nicht. :bahnhof: Also die Zeile A a = new A(); ist ja kein Problem, dort wird ja lediglich ein neues Objekt der Klasse A erzeugt aber bei der anderen versteh ich es nicht.
Ich wäre dankbar, wenn mir das jemand erklären könnte. 🙂
PS: Sorry ich hab jetzt hier dieses Thema reingesetzt und gemerkt, dass es überhaupt nicht hier reingehört, aber das Thema zu löschen hab ich nicht hinbekommen, deswegen kann ich nur sagen SORRY, aber hoffe das mir trotzdem noch jemand bei meinem Problem helfen kann. 😳
Also hallo, ich bin neu hier bzw. hab mich grad hier registriert und dachte Fragen kostet nichts xD. Also ich hab in Java eine Aufgabe und ich verstehe eine Zeile nicht und wollte fragen, ob mir die jemand erklären kann.
Hier der Code:
Java:
class A {
protected String zick (A a) { return "AA"; } // A1
protected String zick (B b) { return "BA"; } // A2
protected String zack (A z) { return z.zick(this); } // A3
public static String zick (A x, A y) { return x.zack(y); } // A4
}
class B extends A {
protected String zick (A a) { return "AB"; } // B1
protected String zick (B b) { return "BB"; } // B2
protected String zack (A z) { return z.zick(this); } // B3
public static String zick (B x, B y) { return y.zack(x); } // B4
}
public class Test {
public static void main (String [] args) {
A a = new A();
A b = new B();
B.zick(a, a); // 1
A.zick(a, b); // 2
A.zick(b, a); // 3
B.zick(b, b); // 4
}
}
Die Zeile A a = new B(); versteh ich nicht. :bahnhof: Also die Zeile A a = new A(); ist ja kein Problem, dort wird ja lediglich ein neues Objekt der Klasse A erzeugt aber bei der anderen versteh ich es nicht.
Ich wäre dankbar, wenn mir das jemand erklären könnte. 🙂
PS: Sorry ich hab jetzt hier dieses Thema reingesetzt und gemerkt, dass es überhaupt nicht hier reingehört, aber das Thema zu löschen hab ich nicht hinbekommen, deswegen kann ich nur sagen SORRY, aber hoffe das mir trotzdem noch jemand bei meinem Problem helfen kann. 😳
Zuletzt bearbeitet: