Zum Inhalt springen

6. OOP II - Datenkapselung

Zu Zen-Modus wechseln
  • 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).
  • 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.
  • Aufgabe 13 - Das sichere Konto