Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Prüfungen im Bachelor-Studium (1. - 5. Semester) » aud » Aufgabe 1

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung
pruefungen:bachelor:aud:loesungws17 [05.08.2019 15:09] TOKAMAKpruefungen:bachelor:aud:loesungws17 [05.08.2019 15:22] TOKAMAK
Zeile 294: Zeile 294:
 a) Alpha  a) Alpha 
  
-b) Beta, Wenn man den Code abtipptsieht man, dass Beta ausgeben wird. Ich vermute, dass das Interface Alpha aufgerufen wirdda dies der statische Typ beim Objekt ag ist. Da der Parameter c der Methode omega int ist, wird hier implizit von char zu int gecastet. Dadurch wird omega(int i) (Klasse Beta) statt omega(char c) (Klasse Gamma) aufgerufen, da **int** hier eben besser passt.+b) Beta, weilsiehe Vorlesungsfolien "Typsicherheit: Es dürfen nur Methoden aufgerufen werdendie schon beim statischen Typ von m (Oberklasse Medium) verfügbar sind." Java ist typsicher und ruft damit die Methode omega der Klasse Beta auf.
  
 c) Gamma  c) Gamma