Verkapselung

Autor: Peter Berry
Erstelldatum: 11 August 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Caps Service GmbH - Verkapselung
Video: Caps Service GmbH - Verkapselung

Inhalt

Definition - Was bedeutet Verkapselung?

Die Kapselung in C # bezieht sich auf Objekte, die Daten und Verhaltensweisen verbergen können, die für den Benutzer nicht erforderlich sind. Durch die Kapselung kann eine Gruppe von Eigenschaften, Methoden und anderen Elementen als eine einzelne Einheit oder ein einzelnes Objekt betrachtet werden.

Die folgenden Vorteile der Verkapselung sind:


  • Schutz der Daten vor versehentlicher Beschädigung
  • Angabe der Zugänglichkeit jedes Mitglieds einer Klasse zum Code außerhalb der Klasse
  • Flexibilität und Erweiterbarkeit des Codes und Reduzierung der Komplexität
  • Geringere Kopplung zwischen Objekten und damit bessere Pflege des Codes

Die Kapselung wird verwendet, um den Zugriff auf die Mitglieder einer Klasse zu beschränken, damit der Benutzer einer bestimmten Klasse Objekte nicht auf vom Designer nicht beabsichtigte Weise manipulieren kann. Während die Kapselung die interne Implementierung der Klassenfunktionalitäten verbirgt, ohne die Gesamtfunktion des Systems zu beeinträchtigen, kann die Klasse eine Funktionsanforderung bearbeiten und ihre interne Struktur (Daten oder Methoden) hinzufügen oder ändern, um sie an sich ändernde Anforderungen anzupassen.

Die Kapselung wird auch als Verstecken von Informationen bezeichnet.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt die Kapselung

Die Kapselung in C # wird mit verschiedenen Zugriffsebenen auf Objektdaten implementiert, die mit den folgenden Zugriffsmodifikatoren angegeben werden können:

  • Öffentlich: Zugriff auf den gesamten Code im Programm
  • Privat: Zugriff nur auf Mitglieder derselben Klasse
  • Geschützt: Zugriff auf Mitglieder derselben Klasse und ihrer abgeleiteten Klassen
  • Intern: Zugriff auf die aktuelle Assembly
  • Geschützt intern: Zugriff auf aktuelle Assemblys und Typen, die von enthaltenden Klassen abgeleitet sind

Die Kapselung kann anhand eines Beispiels für ein Employee-Objekt veranschaulicht werden, in dem Details zu diesem Objekt gespeichert sind. Durch die Verwendung der Kapselung kann das Employee-Objekt die Daten (wie Name, EmployeeID usw.) und Methoden (wie GetSalary) verfügbar machen, die für die Verwendung des Objekts erforderlich sind, während die irrelevanten Felder und Methoden vor anderen Objekten verborgen werden. Es ist leicht zu erkennen, dass alle Benutzer auf grundlegende Informationen zu einem Mitarbeiter zugreifen und gleichzeitig die Gehaltsinformationen einschränken können.

C # ermöglicht die Kapselung von Daten mithilfe von Zugriffsmethoden (zum Abrufen von Daten) und Mutatoren (zum Ändern von Daten), mit deren Hilfe private Daten indirekt bearbeitet werden können, ohne sie öffentlich zu machen. Eigenschaften sind ein alternativer Mechanismus, mit dem private Daten in ein C # -Objekt eingekapselt und entweder im Nur-Lese-Modus oder im Lese-Schreib-Modus aufgerufen werden können. Im Gegensatz zum Accessor und Mutator bietet eine Eigenschaft einen einzigen Zugriffspunkt auf die Werte "set" und "get" eines Objekts.


Diese Definition wurde in der con von C # geschrieben