MINT lernen

Eine Klasse implementieren

Aus drei Kästchen Papier wird ein Programm, das zählt — wie übersetzt man ein Klassendiagramm Zeile für Zeile in Java?

1

Vom Diagramm zum Quelltext

  • Klassenrumpf:public class Stoppuhr { … } — alles Weitere steht zwischen den Klammern.
  • Attribut:private int sekunden; — Sichtbarkeit, Java-Typ, Name, Semikolon.
  • Typen:Ganzzahl → int, Fließkommazahl → double, Zeichenkette → String, Wahrheitswert → boolean.

Herleitung:

- sekunden: Ganzzahl
| − → private
Start: die Zeile aus dem Klassendiagramm.
private sekunden: Ganzzahl
| Typ übersetzen
Das Minus heißt in Java private.
private int sekunden
| ; anhängen
Der Typ wandert vor den Namen, Ganzzahl wird int.
private int sekunden;
Ergebnis
Jede Deklaration endet mit einem Semikolon — fertig ist die Attributzeile.
2

Konstruktor und Methoden

  • Konstruktor:public Stoppuhr() { … } — heißt wie die Klasse, hat keinen Rückgabetyp, setzt die Startwerte.
  • Mit Parameter:public Stoppuhr(int start) { this.sekunden = start; } — this meint das eigene Attribut.
  • Auftrag:public void starten() { laeuft = true; } — void: gibt nichts zurück.
  • Anfrage:public int getSekunden() { return sekunden; } — Rückgabetyp und return.
  • Benutzen:Stoppuhr s = new Stoppuhr(); erzeugt ein Objekt, s.tick(); ruft eine Methode auf.

Baue die Klasse Stoppuhr nach dem Diagramm: Baustein anklicken (oder Enter) und dann den Bereich wählen — mit der Tastatur auch per 1–3. Ein Klick auf einen eingebauten Baustein legt ihn zurück. Drei Bausteine sind fehlerhaft. „Übersetzen“ prüft wie der Compiler, ▶ startet danach einen Testlauf.

Klassen-Baukasten

Stoppuhr
  • - sekunden: Ganzzahl
  • - laeuft: Wahrheitswert
  • c Stoppuhr()
  • + starten()
  • + tick()
  • + getSekunden(): Ganzzahl
Stoppuhr.java
public class Stoppuhr {
}

Halte fest: Eine Java-Klasse hat immer denselben Aufbau — private Attribute, dann der Konstruktor ohne Rückgabetyp, dann die Methoden. Anfragen enden mit return, Aufträge tragen void.

Merke

Klasse in Java: public class Name { private Attribute · Konstruktor · Methoden } — der Konstruktor hat keinen Rückgabetyp, Anfragen liefern ihr Ergebnis mit return.

3

Allgemeine Hinweise

Kein void beim Konstruktor

public void Stoppuhr() ist kein Konstruktor, sondern eine gewöhnliche Methode — die Startwerte werden dann nie gesetzt.

Ohne new kein Objekt

Stoppuhr s; legt nur eine Variable an. Erst new Stoppuhr() erzeugt das Objekt, sonst gibt es beim Aufruf einen Fehler.

Immer dieselbe Reihenfolge

Attribute oben, dann Konstruktor, dann Methoden in der Reihenfolge des Diagramms — so findest du dich in jeder Klasse sofort zurecht.

Videos