Bei der Kapselung in der Programmierung werden Elemente kombiniert, um eine neue Entität zum Verbergen oder Schützen von Informationen zu erstellen. In der objektorientierten Programmierung ist die Kapselung ein Attribut des Objektdesigns. Dies bedeutet, dass alle Daten des Objekts im Objekt enthalten und ausgeblendet sind und der Zugriff darauf auf Mitglieder dieser Klasse beschränkt ist.
Programmiersprachen sind nicht ganz so streng und ermöglichen unterschiedliche Zugriffsstufen auf die Daten eines Objekts. C ++ unterstützt die Kapselung und das Ausblenden von Daten mit benutzerdefinierten Typen, die als Klassen bezeichnet werden. Eine Klasse kombiniert Daten und Funktionen zu einer Einheit. Die Methode zum Ausblenden von Details einer Klasse wird als Abstraktion bezeichnet. Klassen können private, geschützte und öffentliche Mitglieder enthalten. Obwohl alle Elemente in einer Klasse standardmäßig privat sind, können Programmierer die Zugriffsebenen bei Bedarf ändern. Sowohl in C ++ als auch in C # stehen drei Zugriffsebenen zur Verfügung und zwei weitere nur in C #. Sie sind:
Der Hauptvorteil der Verwendung der Kapselung ist die Sicherheit der Daten. Zu den Vorteilen der Einkapselung gehören:
Für die beste Kapselung sollten Objektdaten fast immer auf privat oder geschützt beschränkt werden. Wenn Sie festlegen, dass die Zugriffsebene öffentlich sein soll, stellen Sie sicher, dass Sie die Auswirkungen der Auswahl verstehen.