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