Dein Fortschritt:
0 / 0 Aufgaben
1
Übungsaufgaben
Dreißig Übungen zum Klicken, Ziehen und Knobeln — von AFB I bis AFB III. Jede Übung gibt dir sofort Rückmeldung; wenn du hängst, helfen dir die gestuften Tipps.
A1
Was hat ein LKW?
AFB IEin Fuhrparkprogramm ist wie abgebildet modelliert. Nennen Sie alle Attribute und Methoden, die ein Objekt der Klasse LKW besitzt — geerbte eingeschlossen.
Fahrzeug
- - kennzeichen: Zeichenkette
- - kmStand: Ganzzahl
- c Fahrzeug(k: Zeichenkette)
- + fahren(km: Ganzzahl)
- + beschreibung(): Zeichenkette
- + maut(km: Ganzzahl): Ganzzahl
PKW
- - sitze: Ganzzahl
- c PKW(k: Zeichenkette, sitze: Ganzzahl)
LKW
- - nutzlast: Fließkommazahl
- c LKW(k: Zeichenkette, nutzlast: Fließkommazahl)
- + beladen(t: Fließkommazahl)
- + beschreibung(): Zeichenkette
- + maut(km: Ganzzahl): Ganzzahl
Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Auswahl prüfen“.
Ein LKW erbt alles aus
Fahrzeug (kennzeichen, kmStand, fahren, …) und hat zusätzlich nutzlast und beladen. sitze gehört nur zum PKW — Geschwisterklassen erben nichts voneinander. Konstruktoren werden überhaupt nicht vererbt. Dass kennzeichen privat ist, ändert nichts daran, dass jedes LKW-Objekt dieses Attribut besitzt; nur der Quelltext von LKW darf nicht direkt darauf zugreifen.Ansatz: Gehe vom LKW aus nach oben: Alles in der Oberklasse gehört auch dem LKW.
Weiter: Der PKW ist ein Geschwister, kein Vorfahre des LKW.
A2
Stimmt's? — Die Bank
AFB IEntnehmen Sie dem Klassendiagramm einer Bank, welche Aussagen zutreffen.
Konto
- - inhaber: Zeichenkette
- # kontostand: Fließkommazahl
- c Konto(inhaber: Zeichenkette)
- + einzahlen(b: Fließkommazahl)
- + abheben(b: Fließkommazahl): Wahrheitswert
Girokonto
- - dispo: Fließkommazahl
- + abheben(b: Fließkommazahl): Wahrheitswert
Sparkonto
- - zinssatz: Fließkommazahl
- + verzinsen()
5 Aussagen nacheinander. Eine falsche Einschätzung reicht — dann startest du die Serie mit „Neue Runde“ neu.
Beim Lesen eines Vererbungsdiagramms helfen drei Fragen: Wo sitzt das Dreieck (dort ist die Oberklasse)? Was steht doppelt (das wird überschrieben)? Welches Zeichen steht vor dem Attribut (
- nur die Klasse selbst, # auch Unterklassen, + alle)?Ansatz: Das Dreieck zeigt zur allgemeineren Klasse.
Weiter: Achte auf das Zeichen vor jedem Attribut:
-, # oder +.A3
ist ein oder hat ein?
AFB IOrdnen Sie jedes Klassenpaar der passenden Beziehung zu. Die erste Klasse ist jeweils die, von der die Beziehung ausgeht.
Ziehe jede Karte in den passenden Korb — oder wähle sie mit Enter aus und drücke dann die Ziffer des Korbs (0 legt sie zurück).
1Vererbung („ist ein“)
2Assoziation („hat“, „kennt“)
Der Test ist ein Satz: „Ein Hund ist ein Tier“ passt, also Vererbung. „Ein Auto ist ein Motor“ ist Unsinn — ein Auto hat einen Motor, also Assoziation. Wer bei „Fußballteam – Spieler“ an Vererbung denkt, verwechselt „besteht aus“ mit „ist ein“.
Ansatz: Bilde für jedes Paar den Satz „Ein … ist ein …“.
Weiter: Klingt der Satz falsch, probiere „Ein … hat / kennt …“.
