Zum Inhalt springen
uencoder

Encapsulation

Kapselung bindet Daten mit ihren Operationen, verbirgt die interne Implementierung und legt nur eine Schnittstelle offen, um den externen Zugriff zu steuern und Invarianten zu schützen.

Zweck

Informationsverbergung reduziert die Kopplung und schützt Objektinvarianten – ein Kern der Objektorientierung.

Mechanismus

Zugriffskontrolle: public/private/protected. Private Felder sind nur innerhalb der Klasse zugreifbar; öffentliche Methoden bieten kontrollierten Zugriff. Invarianten werden bei Methodeneintritt und -austritt gewahrt. Java-Records, C#-Properties und Rusts pub sind Kapselungsmechanismen.

Anwendungsfälle

  • Objektorientierter Entwurf
  • Informationsverbergung
  • API-Design

Verwandte Begriffe

References