Zurück zu Java

Java

OOP Grundlagen

Objektorientierung bündelt Daten und Verhalten: Klassen sind Baupläne, Objekte ihre konkreten Instanzen.

Klasse und Konstruktor

Felder speichern den Zustand, der Konstruktor initialisiert ihn.

this unterscheidet Felder von gleichnamigen Parametern.

<class><constructor><this>
Klasse Lernkarte
public class Lernkarte {
    private String frage;
    private String antwort;

    public Lernkarte(String frage, String antwort) {
        this.frage = frage;
        this.antwort = antwort;
    }
}

Objekte erzeugen

new ruft den Konstruktor auf und liefert eine neue Instanz.

Jedes Objekt hat eigenen Zustand, teilt aber die Methoden seiner Klasse.

<new>
Instanzen
Lernkarte karte = new Lernkarte("2+2?", "4");
Lernkarte andere = new Lernkarte("Hauptstadt?", "Wien");

Kapselung

private macht Felder von außen unzugänglich — Zugriff nur über Methoden.

Getter lesen, Setter schreiben kontrolliert. So bleibt der Zustand konsistent.

<private><getter><setter>
Getter
public String getFrage() {
    return frage;
}

Fortschritt

Markiere die Lektion als abgeschlossen, um XP und Streak zu erhalten.