Einführung in die Kapselung in C ++

Kapselung bedeutet, dass die Daten und Funktionen in einer einzigen Kapsel zusammengefasst werden. Es schützt auch die Daten aus anderen Klassen, indem der Zugriff eingeschränkt wird. Grundsätzlich verbirgt es die Daten. Wenn wir ein reales Beispiel für ein College nehmen, haben wir verschiedene Abteilungen wie Physik, Chemie und Biologie. Es kann vorkommen, dass der Leiter der Abteilung Physik Informationen von der Abteilung Biologie benötigt, was er nicht kann greifen Sie direkt auf die Daten dieser Abteilung zu. Zunächst sollte er sich an den Leiter der Abteilung Biologie wenden und ihn dann um die Angabe der Daten bitten. So funktioniert die Kapselung.

Wie verwende ich Encapsulation in C ++?

Um dies zu erreichen, müssen wir die folgenden Schritte ausführen:

  1. Zuerst müssen wir alle Datenmitglieder privat machen.
  2. Dann sollten öffentliche Get- und Setter-Funktionen für jedes Datenelement so erstellt werden, dass die Funktion get den Wert des Datenelements und die Funktion set den Wert des Datenelements erhält.

Die Kapselung und das Ausblenden von Daten kann in C ++ mithilfe von benutzerdefinierten Typen, die als Klassen bezeichnet werden, erreicht werden. Die Zugriffsspezifizierer in Klassen können privat, geschützt oder öffentlich sein. Standardmäßig sind alle Elemente in einer Klasse privat. Je nach Bedarf können wir die Zugriffsebenen ändern. Es gibt folgende drei Zugriffsebenen:

  • Privat : Mitglieder derselben Klasse können auf die Daten zugreifen.
  • Öffentlich : Alle Klassen können auf die Daten zugreifen.
  • Geschützt : Der Zugriff auf Daten ist Mitgliedern derselben Klasse oder abgeleiteten Klassen gestattet.

Die beste Verwendung der Kapselung erfolgt nur, wenn wir entweder privat oder geschützt verwenden. Wenn wir public verwenden, müssen wir sicherstellen, dass wir dessen korrekten Bedarf im Code kennen.

Um dies zu erklären, schauen wir uns die folgende Klasse an.

Hier sind Physik, Chemie und Biologie vom Typ Doppel und private Variablen. GetTotalMarks () ist eine öffentliche Methode zum Abrufen der Gesamtpunktzahl aller drei Probanden. Wir können aufgrund der Schutzstufe nicht auf jedes Fach einer anderen Klasse zugreifen. Wir können jedoch auf die Methode zugreifen und können zum Abrufen der Gesamtnoten verwendet werden, indem einzelne Betreffnoten übergeben werden. Wir können die Markierungen für jedes Motiv mit der Setter-Methode setzen, wie wir im nächsten Beispiel sehen werden.

Beispiel für die Kapselung in C ++ mit Schritten

Im Folgenden finden Sie eine schrittweise Anleitung zum Implementieren der Kapselung.

1) Betrachten wir das Szenario, in dem die Gesamtpunktzahl des Schülers berechnet werden muss, indem die Summe in drei Fächern berechnet wird: Physik, Chemie und Biologie. Aber die Bedingung ist so, dass eine andere Klasse

2) Fügen Sie zunächst den iostream für die Eingabe- und Ausgabefunktionalität hinzu.

3) Verwenden Sie den Namensraum std

4) Schreiben Sie eine Klasse, die alle Daten und Funktionen enthält. Lass es Student sein.

5) Deklarieren Sie die privaten Variablen Physik, Chemie und Biologie. Dies bedeutet, dass wir nicht auf die Variablen außerhalb dieser Student-Klasse zugreifen können. Wir können jedoch lokal darauf zugreifen und den Wert bei Bedarf ändern. Um den Wert zu ändern, können wir eine öffentliche Setter-Funktion schreiben und in einer anderen Klasse darauf zugreifen.

6) Schreiben Sie eine Funktion namens SetMarks, mit der die Werte der privaten Variablen festgelegt werden. Da wir außerhalb der Schülerklasse nicht auf die privaten Variablen Physik, Chemie und Biologie zugreifen können, benötigen wir diese Funktion, um diese Werte aus der externen Klasse zu setzen. Diese Methode ist öffentlich, da wir außerhalb der Klasse darauf zugreifen müssen. Wir benötigen drei Parameter, um die Werte für jedes Thema zu erhalten. Innerhalb der Funktion setzen wir den Wert der privaten Variablen.

7) Wir benötigen eine weitere Methode, um die Gesamtpunktzahl aller drei Probanden zu ermitteln, indem wir die Punkte addieren. Diese Methode ist auch öffentlich. Nennen Sie diese Methode einfach außerhalb der Klasse und wir erhalten die Summe der Noten der drei Fächer.

8) Jetzt außerhalb dieser Klasse werden wir die Hauptfunktion schreiben.

9) In der Hauptfunktion greifen wir zuerst auf den Kursteilnehmer zu und erstellen ein Objekt der Klasse.

10) Im nächsten Schritt rufen wir die Funktion zum Setzen der Marken der drei Themen auf. Hier übergeben wir die Marken als Parameter an die Funktion. Unten finden Sie den Code, um dies zu erreichen.

11) Als nächstes erhalten wir die Gesamtnoten und drucken den Wert. Und am Ende 0 zurückgeben.

12) Können Sie die Ausgabe des Codes erraten? Du hast recht. Die Ausgabe wird unten gezeigt.

Ausgabe: 240

13) Nun werden wir analysieren, wie wir diese Ausgabe erhalten haben. Da wir nicht auf die privaten Variablen zugreifen konnten, haben wir eine Setter-Funktion geschrieben, die Werte aus anderen Klassen übernimmt und die Variablen ändert. Die Getter-Funktion ruft die Variablen ab, fügt sie hinzu und sendet die Gesamtnoten des Schülers. Jedes Mal, wenn wir drei verschiedene Werte an die Setterfunktion übergeben, können wir sehen, dass die Gesamtpunktzahl, die wir erhalten, ebenfalls entsprechend variiert.

14) Daraus können wir schließen, dass die Kapselung uns hilft, einige der benötigten Daten zu schützen, und dass Setter- und Getter-Funktionen verwendet werden, um ihre Werte zu ändern. Auf diese Weise. Schutz wird auch erreicht, ohne unseren Zweck zu beeinträchtigen.

Fazit

In diesem Artikel haben wir gelernt, wie die Kapselung in C ++ erreicht werden kann. Auf diese Weise können wir die folgenden Vorteile erzielen.

  • Klassen nach der Kapselung verbessern die Lesbarkeit und reduzieren die Komplexität.
  • Es hilft beim Schutz der Daten.
  • Die Vertraulichkeit der Daten in der Klasse kann geändert werden, ohne den gesamten Code mithilfe von Zugriffsmodifikatoren zu ändern.

Empfohlene Artikel

Dies ist eine Anleitung zur Kapselung in C ++. In diesem Abschnitt wird die Verwendung der Kapselung in C ++ zusammen mit dem Beispiel für die Kapselung in C ++ mit Schritten erläutert. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Verschlüsselungsalgorithmus
  2. Symmetrische Schlüsselverschlüsselung
  3. Was ist Verschlüsselung?
  4. Einführung in die Kapselung in C
  5. Kapselung in JavaScript (Vorteile)
  6. Zugriffsmodifikatoren in PHP