Kapselung
Definition
Kapselung bündelt Daten und Verhalten in einer Einheit und kontrolliert, welche Teile von außen zugänglich sind.
In objektorientierten und modularen Systemen schützen Schnittstellen interne Zustände und Invarianten. Kapselung unterstützt Information Hiding, ist aber nicht exakt dasselbe Konzept.
Einfach erklärt
Wie ein Gerät in einem Gehäuse: Außen sind nur die vorgesehenen Bedienelemente zugänglich.
Warum das im Alltag wichtig ist
Relevant für wartbare Komponenten, APIs und sichere Zustandsänderungen.
Beispiel aus dem Mittelstand
Ein Warenkorb erlaubt addItem und removeItem, aber externe Komponenten verändern seine internen Summen nicht direkt.
Grenzen und Fallstricke
- Nur private Schlüsselwörter als Kapselung ansehen; interne mutable Strukturen zurückgeben; zu breite öffentliche Schnittstellen bauen.
Entstehung & Geschichte
Parnas erläuterte 1972 Information Hiding als Kriterium der Modularisierung. Die Oracle-Dokumentation beschreibt Datenkapselung anhand des über Methoden zugänglichen und intern verborgenen Objektzustands.
Anwendung im Mittelstand
- Mögliche Anwendung: Fachliche Daten und zulässige Änderungen in Softwarebausteinen zusammenfassen und deren Nutzung über festgelegte Schnittstellen organisieren.
Häufige Fragen
Ist Kapselung dasselbe wie Abstraktion?
Nein, aber eng verwandt. Warum interne Zustände schützen? Damit Invarianten und Änderungen lokal kontrolliert bleiben.
Quellen
- Parnas (1972) · Parnas (1972)
- Programming with Abstract Data Types · Liskov & Zilles (1974), Programming with Abstract Data Types
- What Is an Object? · Oracle Java Tutorials, What Is an Object?
- Primärtextwiedergabe · Parnas (1972), Primärtextwiedergabe
Quellenprüfung: 10./11.10.2026.
Redaktionell geprüft am: