Diese Frage war Teil des OCJP und ich bekomme Option A (Alpha Beta), aber die Antwort ist E (Kompilierung fehlgeschlagen). Verstehe nicht, wie es passiert ist.Vererbung in Java - Kompilierung fehlgeschlagen
Kann mir bitte jemand erklären?
class Alpha {
String getType() { return "alpha"; }
}
class Beta extends Alpha {
String getType() { return "beta"; }
}
class Gamma extends Beta {
String getType() { return "gamma"; }
public static void main(String[] args) {
Gamma g1 = new Alpha();
Gamma g2 = new Beta();
System.out.println(g1.getType() + " " + g2.getType());
}
}
Was ist das Ergebnis?
- A) alpha beta
- B) beta beta
- C) gamma gamma
- D) alpha alpha
- E) Compilation ausfällt.
Haben Sie den Compilerfehler gelesen? – SLaks
Schauen Sie sich die Hierarchie an, lesen Sie den Compilerfehler, schauen Sie sich die Hierarchie an, finden Sie die Antwort selbst heraus, lernen Sie. –
Ziemlich sicher 'Gamma g1 = neues Alpha();' muss sein 'Alpha g1 = neues Gamma();' –