AP2Lernhub
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.
  • this referenziert 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

Externe Inhalte – AP2 Lernhub ist nicht für die Verfügbarkeit oder Korrektheit der verlinkten Seiten verantwortlich.

Verwandte Themen