| LetzteKlasse / Instanz | OOP - Datenkapselung | NächstVererbung |
Die Verkapselung ist ein Verfahren das Daten und Methoden innerhalb einer Struktur einhüllend, die Objektimplementierung verbirgt, und so den Datenzugriff unterbindet ausserhalb vorbestimmte Dienste. Die Verkapselung gewährt somit die Integrität der im Objekt eingebeteten Daten.
Der Benutzer einer Klasse muss nicht zwingendermassen wissen wie die Daten innerhalb des Objektes strukturiert sind; dh. er kann die Implementierung ausser Acht lassen. Indem man ihm die explizite Manipulation der Attribute verbietet, und ihm die Benutzung von vordefinierten Funktionen (auch Schnittstellen) aufzwingt, sichert man damit die Integrität der Daten (man könnte sich z.B vergewissern dass der vorgelegte Datentyp unseren Erwartungen entspricht, oder auch die Daten sich tatsächlich innerhalb der vorgegebenen Spanne halten).
Die Verkapselung führt zu Definition von Betrachtungsschichten von Elementen der Klasse. Diese Betrachtungsschichten stellen die Datenzugriffsrechte dar, die selbigen differenziert durch ihren die Methodenzugriffsart, sei es seitens der Klasse selbst, der abgeleiteten Klasse, oder auch durch irgendeine Klasse. Wir kennen drei vershiedene Betrachtungsschichten :