6. OOP II - Datenkapselung
Geplanter Inhalt
Abschnitt betitelt „Geplanter Inhalt“- Warum Kapselung? Ein Konto, dessen Stand jeder direkt verändern kann, und was dabei schiefgeht.
- Private Felder (
#saldo), Zugriff nur über Methoden. - Getter und Setter; Validierung im Setter (Invarianten schützen).
- Schnittstelle vs. Implementierung: Was geht Außenstehende an, was nicht?
- Zuständigkeiten: “Frag das Objekt, greif nicht in seine Daten” (Tell, don’t ask, altersgerecht erklärt).
Lernziele
Abschnitt betitelt „Lernziele“- Felder kapseln und Zugriff über eine kontrollierte Schnittstelle anbieten.
- Ungültige Zustände durch Validierung in Methoden verhindern.
- Erklären, welchen Nutzen Kapselung bei Änderungen bringt.
Passende Übungen
Abschnitt betitelt „Passende Übungen“- Aufgabe 13 - Das sichere Konto