MINT üben

Klassen und Objekte im Abitur

Diagramme lesen, Referenzen verfolgen, Modelle beurteilen — 30 Aufgaben zu Klassen und Objekten.

Dein Fortschritt:
0 / 0 Aufgaben
1

Übungsaufgaben

Dreißig Aufgaben vom Lesen eines Klassendiagramms (AFB I) bis zum Beurteilen einer Modellierung (AFB III). Jede Übung meldet sofort zurück; die Tipps helfen stufenweise.

A1
Was das Diagramm verrät
AFB I

Im Klassendiagramm steht + bucheSitz(nr: Ganzzahl): Wahrheitswert. Gib alle zutreffenden Aussagen an.

Mehrere Antworten sind richtig. Markiere alle zutreffenden und klicke dann auf „Prüfen“.
Konstruktoren tragen ein vorangestelltes c. Das + bedeutet öffentlich, der Typ hinter der schließenden Klammer ist der Rückgabetyp.
Frage: Was bedeutet das Zeichen vor dem Namen?Warum? + und − regeln die Sichtbarkeit.
Hilfe: Hinter den Klammern steht, was zurückkommt, in den Klammern, was hineingeht.
A2
Aufrufe von außen
AFB II

Die Klasse Aquarium ist so entworfen:

Aquarium
- temperatur: Fließkommazahl
- fische: Ganzzahl
c Aquarium()
+ heizen()
+ einsetzen(anzahl: Ganzzahl)
+ getTemperatur(): Fließkommazahl
+ getFische(): Ganzzahl
- filterReinigen()

In einer anderen Klasse steht a ← erzeuge Aquarium(). Ordne jeden Zugriff ein: Ändert er den Zustand von a, liest er nur, oder ist er von außen gar nicht erlaubt?

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).
1Ändert den Zustand
2Liest nur
3Nicht erlaubt
Aufträge wie heizen und einsetzen ändern Attributwerte, Anfragen wie getTemperatur liefern nur einen Wert. Alles mit - ist von außen nicht erreichbar: die Operation filterReinigen und die Attribute temperatur und fische, auch nicht lesend.
Achte auf das Zeichen am Zeilenanfang im Diagramm: + darf von außen genutzt werden, - nicht.
Bei den erlaubten Zugriffen entscheidet der Rückgabetyp: Ohne Rückgabetyp ist es ein Auftrag und der Zustand ändert sich, mit Rückgabetyp wird nur gelesen.
A3
Das Schließfach beschriften
AFB II

Im Bild siehst du die Klasse Schliessfach mit sechs markierten Zeilen. Analysiere jede Zeile und hefte das Etikett an den Marker, das sie am genauesten beschreibt. Ein Etikett bleibt übrig.

Wähle oben ein Etikett und klicke dann auf den passenden Marker im Bild oder in der Liste darunter. Mit der Tastatur: Tab zum Etikett, dann die Ziffer des Markers (1–6) drücken. Ein Klick auf einen beschrifteten Marker löst sein Etikett wieder. Nicht jedes Etikett wird gebraucht.
Schliessfach- nummer: Ganzzahl- inhaber: Kundec Schliessfach(n: Ganzzahl)+ getNummer(): Ganzzahl+ belegen(k: Kunde)- pruefeCode(): Wahrheitswert
    nummer hat einen einfachen Datentyp, inhaber hat den Klassentyp Kunde und speichert deshalb einen Verweis. Der Konstruktor trägt ein c. getNummer liefert einen Wert: eine öffentliche Anfrage. belegen hat zwar einen Parameter vom Typ Kunde, aber keinen Rückgabetyp: ein Auftrag. pruefeCode hat zwar einen Rückgabetyp, steht aber hinter einem Minus: eine private Operation. Eine Assoziation ist eine Linie zwischen zwei Klassen und kommt in diesem Bild nicht vor.
    Lies bei jeder Zeile zuerst das Zeichen am Anfang (-, + oder c), dann den Typ des Namens und zuletzt, ob hinter der Klammer ein Rückgabetyp steht.
    Ein Klassentyp als Parameter macht eine Operation nicht zur Anfrage, und ein Rückgabetyp macht sie nicht öffentlich: Das Zeichen am Zeilenanfang entscheidet über die Sichtbarkeit.