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.