Zurück zur Übersicht

Begriff

Encapsulation (Kapselung)

Development OOP S1
2 Quellen 0 Lernpfade 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Ein Auto hat einen Motor. Aber du kannst während der Fahrt nicht die Zündkerzen anfassen. Es gibt eine Motorhaube (Schutz). Du darfst nur das Lenkrad und Pedale benutzen (Interface). So ist es auch bei Objekten. Du versteckst die komplizierten Innereien (private) und zeigst nach außen nur sichere Methoden (public). Das verhindert, dass jemand aus Versehen motor.temperatur = 9999 setzt und alles explodiert.

Merksatz: Das Verbergen von Implementierungsdetails einer Klasse vor dem Zugriff von außen, um Datenintegrität zu schützen und Abhängigkeiten zu reduzieren.


Quick-Check

  1. Module Pattern (JS)?
    In altem JS nutzte man Closures (function() { var privat = 1; return { public: 2 } }), um Kapselung zu erreichen. Heute class mit #privat Feldern.
  2. Reflection?
    Mit Reflection (java.lang.reflect) kann man private Variablen trotzdem lesen und schreiben ("Hack"). Nützlich für Frameworks, gefährlich für App-Code.
  3. Immutable Objects?
    Die ultimative Kapselung. Wenn ein Objekt nach Erstellung nie wieder geändert werden kann, ist es automatisch sicher (Thread Safe) und fehlerfrei.