Hoch
Klassen & Objekte
Bausteine der OO-Programmierung und wie sie sich zum Klassendiagramm verhalten.
Warum Priorität „Hoch"? Häufig Teil der Prüfung (60–79%) oder bringt viele Punkte.
Lernziele
- Klasse und Objekt sauber unterscheiden (Bauplan vs. Instanz)
- Konstruktor, Attribute, Methoden und Sichtbarkeiten einsetzen
- UML-Klassennotation lesen und schreiben
Grundbegriffe
- Klasse = Bauplan. Objekt = konkrete Instanz der Klasse im Speicher.
- Attribute (Zustand) und Methoden (Verhalten) bilden die Member.
- Der Konstruktor initialisiert ein frisch erzeugtes Objekt – gleicher Name wie die Klasse, kein Rückgabetyp.
- Sichtbarkeiten im UML:
-private,#protected,+public,~package. thisreferenziert das aktuelle Objekt – nützlich bei Namensgleichheit Parameter ↔ Attribut.- Getter/Setter kapseln Zugriffe (Information Hiding).
Beispiel
java
public class Konto {
private double saldo; // - saldo: double
public Konto(double start) { // Konstruktor
this.saldo = start;
}
public void einzahlen(double b) { this.saldo += b; }
public double getSaldo() { return saldo; }
}
Konto k = new Konto(100.0); // Instanziierung
k.einzahlen(50.0);Stolperfallen
- Klasse ≠ Objekt. Du erzeugst Objekte aus einer Klasse mit
new. static-Member gehören zur Klasse, nicht zu einem Objekt.- In Textaufgaben: Nomen → Kandidatenklassen, Verben → Methoden.
Übungen
Eine AntwortWozu dient `this` in einer Methode?
Eine AntwortWas bedeutet `-` im UML-Klassendiagramm?
Zum Weiterlernen

▶
YouTubeJava Grundlagen (Klassen & Objekte)
Java-Einführung mit Klassen und Objekten.

▶
YouTubeKonstruktor in Java – Java Programmieren Lernen #15
Fokus auf Konstruktor-Syntax und Initialisierung.
Externe Inhalte – AP2 Lernhub ist nicht für die Verfügbarkeit oder Korrektheit der verlinkten Seiten verantwortlich.