Aufbau einer Klassenkarte
- Drei Fächer:oben der Klassenname, in der Mitte die Attribute, unten Konstruktor und Methoden.
- Sichtbarkeit:
-heißtprivate,+heißtpublic. - Typ hinten:nach dem Doppelpunkt, z. B.
- punkte: Ganzzahl; bei Methoden steht dort der Rückgabetyp. - Typnamen:Ganzzahl =
int, Fließkommazahl =double, Wahrheitswert =boolean, Zeichen =char, Zeichenkette =String. - Konstruktor:steht mit
cdavor und hat keinen Rückgabetyp. - Nur Köpfe:das Diagramm zeigt, was eine Klasse hat — nicht, wie die Methoden arbeiten.
- - spieler: Zeichenkette
- - punkte: Ganzzahl
- c Punktekonto(spieler: Zeichenkette)
- + erhoehe(wert: Ganzzahl)
- + getPunkte(): Ganzzahl
Klassenkarte in der Schreibweise für Niedersachsen.
Vom Diagramm zum Java-Code
- Attribut:Sichtbarkeit ausschreiben, Typ nach vorn, Semikolon:
private int punkte; - Methode:Rückgabetyp vor den Namen; ohne Rückgabetyp im Diagramm steht
void. - Parameter:auch hier wandert der Typ nach vorn:
wert: Ganzzahl→int wert. - Rümpfe:was zwischen
{und}passiert, entscheidest du beim Programmieren.
Herleitung:
- punkte: Ganzzahlprivate int punkte;int, am Ende ein Semikolon.+ erhoehe(wert: Ganzzahl)public void erhoehe(int wert)int wert.+ getPunkte(): Ganzzahlpublic int getPunkte(){ … } ergänzen — fertig ist die Klasse.Jetzt andersherum: Links steht die fertige Klasse Spielfigur. Sortiere jede Zeile ein — ziehe sie auf ein Fach, oder wähle sie an und tippe auf das Ziel bzw. drücke 1 Attribute, 2 Konstruktor und Methoden, 3 gehört nicht ins Diagramm.
Halte fest: Ins Klassendiagramm kommen nur die Köpfe — Attribute ins mittlere Fach, Konstruktor und Methoden ins untere. Anweisungen aus den Rümpfen bleiben draußen.
Diagramm → Java: - name: Typ wird private typ name; — + m(p: Typ): Rückgabe wird public rückgabe m(typ p).
Allgemeine Hinweise
Typ vorn oder hinten?
Im Diagramm steht der Typ hinter dem Namen, in Java davor. Wer private punkte int; schreibt, bekommt einen Übersetzungsfehler.
void nicht vergessen
Hat eine Methode im Diagramm keinen Rückgabetyp, braucht sie in Java void. Nur der Konstruktor hat gar keinen.
Deutsche Typnamen
In Klassenarbeit und Abitur werden Ganzzahl, Zeichenkette usw. verlangt — nicht int oder String.
