Kapselung bedeutet, Daten und Funktionen in eine einzige Einheit zu packen.
In einer
objektorientierten
Programmiersprache wird Kapselung verwendet, um sich auf einen
von zwei verwandten, aber unterschiedlichen Begriffen und manchmal auf die Kombination
zu beziehen
davon:
- Ein Sprachmechanismus zum Einschränken des Zugriffs auf einige der Komponenten des Objekts .
- Ein Sprachkonstrukt, das die Bündelung von Daten mit den
Methoden erleichtert, die mit diesen Daten arbeiten.
Programmiersprachenforscher und -akademiker verwenden im Allgemeinen die
erste Bedeutung allein oder in Kombination mit der zweiten als
Unterscheidungsmerkmal
der objektorientierten Programmierung . Die zweite Definition wird
durch die Tatsache motiviert, dass das Verstecken von Komponenten in vielen OOP-Sprachen
nicht automatisch erfolgt oder überschrieben werden kann; somit
Information Hiding ist definiert als eine
getrennte Vorstellung von jenen , die die zweite Definition bevorzugen.