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 Überarbeitung
Vorherige Überarbeitung
Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung
pruefungen:bachelor:aud:loesungws17 [05.08.2019 14:55] 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 
Zeile 300: Zeile 300:
 d) 4711 d) 4711
  
-e) Laut API hat out nen static modifier, also Klassenvariable// +e) Klassenvariable
- +
-f) öffentlich, statisch überladen      Anmerkung: Laut API nicht statisch soweit ich das sehe+
  
 +f) öffentlich, überladen
  
 g) 16 überlädt 6 g) 16 überlädt 6