Klassendiagramm lesen
- Sichtbarkeit:
-privat (nur in der Klasse),+öffentlich. - Attribut:
- titel: Zeichenkette— Name, Doppelpunkt, Datentyp. - Konstruktor:mit vorangestelltem
c:c Buch(t, a: Zeichenkette). - Operation:
+ ausleihen(l: Leser): Wahrheitswert— ohne Rückgabetyp gibt sie nichts zurück. - Auslassung:„…“ heißt: weitere Attribute oder Operationen, die für die Aufgabe keine Rolle spielen.
- Assoziation:einfache Verbindungslinie zwischen zwei Klassen.
Wähle eine Zeile im Klassendiagramm (Klick oder Tab + Enter) — die passenden Codezeilen leuchten auf. Schalte dann auf den Code von Tim und finde die drei Stellen, an denen er vom Diagramm abweicht.
Halte fest: Jede Zeile des Diagramms hat eine Entsprechung im Code — Sichtbarkeit, Parameter und Rückgabetyp müssen genau übereinstimmen.
Objekte und Referenzen
- Objektkarte:
b1 : Buchmit den aktuellen Attributwerten, z. B.titel = "Momo". - Referenz:ein Attribut vom Typ einer Klasse speichert einen Verweis:
leser = l7. - Erzeugen:im Struktogramm „
b ← erzeuge Buch("Momo", "Ende")“ ruft den Konstruktor auf. - Gleiches Objekt:zeigen zwei Variablen auf dasselbe Objekt, ist eine Änderung über beide sichtbar.
- Kapselung:private Attribute nur über Operationen wie
getTitel()lesen oder ändern.
Signatur: name(parameter: Typ): Rückgabetyp
Allgemeine Hinweise
Rückgabe statt Ausgabe
Steht im Diagramm ein Rückgabetyp, muss die Operation den Wert zurückgeben — eine Bildschirmausgabe ersetzt das nicht.
Privat heißt privat
Ein Attribut mit - wird im Code auch privat umgesetzt, in Python mit self.__name, in Java mit private.
Diagramm zuerst
Vor dem Implementieren die Signaturen aus dem Diagramm abschreiben — Parameter und Rückgabetypen liefern das Gerüst.
