Datenabstraktion zeigt dem Benutzer wichtige Informationen an, versteckt jedoch die Hintergrunddetails. In diesem Artikel würden wir die Datenabstraktion in C ++ verstehen. Die folgenden Hinweise werden in diesem Artikel behandelt:
Beginnen wir also mit diesem Artikel.
Abstraktion in C ++
Betrachten Sie ein Beispiel
Eine Person verwendet ein Mobiltelefon, es sei denn, sie hat einen IT- oder ECE-Hintergrund und weiß nichts anderes als die zu drückenden Tasten. Dies ist ein geeignetes Beispiel für Datenabstraktion.
Es gibt zwei Möglichkeiten, die Datenabstraktion in C ++ zu implementieren:
Abstraktion mit Klassen
In Klassen verwenden wir Zugriffsspezifizierer, um eine Datenabstraktion zu erreichen.
Abstraktion mit Header-Dateien
Wir verwenden eine andere Funktion als verschiedene Header-Dateien, kennen jedoch keine Implementierungsdetails.
Fahren wir mit dieser Abstraktion im C ++ - Artikel fort
Abstraktion mit Spezifizierern
Wir können umsetzen Abstraktion durch Verwendung von Zugriffsspezifizierern. Sie geben dem Programmierer die Kontrolle darüber, welche Daten oder Funktionen für den Benutzer sichtbar gemacht werden sollen und was geheim gehalten wird. Es gibt drei Hauptzugriffsspezifizierer:
wie man einen jframe in java macht
Privat: Abstraktion in C ++:
Wenn Datenelemente oder Elementfunktionen erstellt werden Privat kann nur innerhalb der Klasse darauf zugegriffen werden, und niemand außerhalb der Klasse kann darauf zugreifen.
Öffentlich: Abstraktion in C ++:
Wenn Datenelemente oder Elementfunktionen erstellt werden Öffentlichkeit kann jeder darauf zugreifen.
Geschützt: Abstraktion in C ++:
Der geschützte Zugriffsspezifizierer ist eine spezielle Art von Zugriffsspezifizierer. Wenn Datenelemente oder Elementfunktionen erstellt werden geschützt Es funktioniert ähnlich wie privat und kann von Mitgliedern der Klasse aufgerufen werden.
Fahren wir mit dieser Abstraktion im C ++ - Artikel fort
Arten der Abstraktion
Es gibt zwei Arten der Abstraktion:
Datenabstraktion
Das Ausblenden der Details zu den Daten wird als Datenabstraktion bezeichnet.
Kontrollieren Sie die Abstraktion
Das Ausblenden der Details zur Implementierung wird als Steuerelementabstraktion bezeichnet.
Vorteile der Abstraktion
Nur Sie können Änderungen an Ihren Daten oder Funktionen vornehmen und niemand anderes kann dies.
Macht die Anwendung sicher, indem niemand anderem die Hintergrunddetails anzeigen kann.
Erhöht die Wiederverwendbarkeit des Codes.
Vermeidet das Duplizieren Ihres Codes.
Fahren wir mit dieser Abstraktion im C ++ - Artikel fort
Beispielcode
#include using namespace std class test {privat: int x öffentlich: test (int a) {x = a} int get () {return x}} int main () {test a (7) cout<<'The Number is: '<Ausgabe
Erläuterung
Im obigen Programm zeigen wir das Konzept von Abstraktion . Wir haben ein privates Mitglied x, auf das über die Hauptfunktion nicht zugegriffen werden kann. Der einzige Weg, darauf zuzugreifen, besteht darin, ein Objekt des Klassentests zu erstellen.Es gibt einen parametrisierten Konstruktor, der den Wert, den wir von main erhalten, x zuweist. Wir haben eine get-Methode, die den Wert von x zurückgibt.
Innerhalb der Hauptfunktion erstellen wir ein Objekt der Testklasse und weisen einen Parameter zu. In diesem Moment wird der parametrisierte Konstruktor aufgerufen und weist x den Parameterwert zu.
Wir haben eine count-Anweisung, die die get-Funktion aufruft und die Nummer wird angezeigt.Dies ist das Grundkonzept der Abstraktion. Wir können das private Datenelement nicht direkt in der Hauptfunktion verwenden.Wenn wir die Anzeigefunktion privat machen und versuchen, darauf zuzugreifen, wird eine Fehlermeldung angezeigt.Kapselung und Abstraktion sind die Hauptmerkmale der objektorientierten Programmierung.
Damit kommen wir zum Ende dieses Artikels über 'Abstraktion in C ++'. Ich hoffe, Sie fanden dies informativ und hilfreich. Weitere Tutorials zu ähnlichen Themen finden Sie hier. Sie können sich auch unser Schulungsprogramm ansehenSie können sich eingehend mit jQuery und seinen verschiedenen Anwendungen vertraut machen für Live-Online-Schulungen mit 24-Stunden-Support und lebenslangem Zugriff.
Hast du eine Frage an uns? Erwähnen Sie sie im Kommentarbereich dieses Artikels und wir werden uns bei Ihnen melden.