Alles, was Sie über objektorientierte Programmierung in C ++ wissen müssen



Dieser Artikel gibt Ihnen eine ausführliche Einführung in einen iterierenden Programmieransatz, der objektorientierte Programmierung in C ++ ist.

hat definitiv die Programmierwelt im Sturm erobert, als sie erschien, und bildet immer noch weitgehend die Grundlage für die Programmierung. In diesem Artikel werden wir die objektorientierte Programmierung in C ++ untersuchen. Die folgenden Hinweise werden in diesem Artikel behandelt:

Unterschied zwischen Ausdehnungen und Geräten

Erste Schritte mit diesem Artikel zur objektorientierten Programmierung in C ++





Was ist objektorientierte Programmierung?

Die Hauptmotivation für die Erfindung des objektorientierten Ansatzes besteht darin, einige der Fehler zu beseitigen, die beim prozeduralen Ansatz auftreten. In OOP werden Daten als kritisches Element in der Programmentwicklung behandelt und schränken den Fluss um das System ein. Es verknüpft Daten enger mit der Funktion, die darauf ausgeführt wird, und schützt sie vor versehentlichen Änderungen durch externe Funktionen. Dadurch kann das Problem in eine Reihe von Entitäten unterteilt werden, die als Objekte bezeichnet werden, und anschließend werden Daten und Funktionen um diese Objekte herum erstellt. Auf die Daten eines Objekts kann nur von den Funktionen zugegriffen werden, die diesem bestimmten Objekt zugeordnet sind. Die Funktionen eines Objekts können jedoch bei Bedarf auf die Funktionen anderer Objekte zugreifen.

Fahren Sie mit diesem Artikel über objektorientierte Programmierung in C ++ fort



Merkmale der objektorientierten Programmierung:

  • Der Schwerpunkt liegt eher auf Daten als auf Verfahren.
  • Die Programme sind in Objekte unterteilt, wodurch die Arbeit erleichtert wird.
  • Datenstrukturen sind so konzipiert, dass sie die Objekte charakterisieren.
  • Funktionen, die funktionierenaufDie Daten eines Objekts werden zusammen in der Datenstruktur platziert.
  • Daten sind ausgeblendet und können von externen Funktionen nicht ohne Erlaubnis abgerufen werden.
  • Die Kommunikation zwischen Objekten kann mit Hilfe von Funktionen erfolgen.
  • Das Hinzufügen neuer Daten und Funktionen ist einfach geworden.
  • Folgt dem Bottom-up-Ansatz bei der Programmgestaltung.

Fahren Sie mit diesem Artikel über objektorientierte Programmierung in C ++ fort

Objekte

Objekte sind die grundlegendsten Run & Middottime-Entitäten in OOPs. Sie können Benutzer- und Middot-definierte Daten wie Vektoren, Zeit und Listen oder jedes Element darstellen, das das Programm verarbeiten muss. Das Programmierproblem wird anhand von Objekten und der Art der Kommunikation zwischen ihnen analysiert. Objekte sollten so ausgewählt werden, dass sie eng mit den realen Objekten übereinstimmen. Objekte belegen Speicherplatz im Speicher und haben keine zugeordnete Adresse. Während der Ausführung interagieren Objekte, indem sie Nachrichten aneinander senden. Wenn beispielsweise 'Student' und * Student_roll_no 'zwei Objekte in einem Programm sind, sendet das Student-Objekt möglicherweise eine Nachricht an das Student_roll_no-Objekt und fordert die zugehörigen Markierungen an. Jedes Objekt enthält Code zum Bearbeiten der Daten. Objekte können mit den Daten oder dem Code des anderen interagieren, ohne dass dies bekannt sein muss

Fahren Sie mit diesem Artikel über objektorientierte Programmierung in C ++ fort



Klassen

Der gesamte Codesatz eines Objekts kann mit Hilfe einer Klasse zu einem benutzerdefinierten Datentyp gemacht werden. Tatsächlich sind Objekte Variablen der Typklasse. Sobald wir eine Klasse definiert haben, können wir eine beliebige Anzahl von Objekten erstellen, die zur Klasse gehören. Jedes Objekt kann den Daten der Typklasse zugeordnet werden, mit der sie erstellt wurden. Eine Klasse ist also nichts anderes als eine Sammlung von Objekten ähnlichen Typs. Zum Beispiel sind Mobile, Laptop und Smartwatch Mitglieder der Klasse Elektronik. Klassen sind benutzerdefinierte Datentypen. Die zum Erstellen eines Objekts verwendete Syntax ist recht einfach. Wenn Elektronik als Klasse definiert wurde, erstellt der Anweisungselektronik-Laptop einen Objekt-Laptop, der zur Klassenelektronik gehört.

Elektronik Laptop

Dadurch wird ein Objekt-Laptop erstellt, der zur Klasse Elektronik gehört.

Fahren Sie mit diesem Artikel über objektorientierte Programmierung in C ++ fort

Verkapselung

Kapselung kann als Zusammenfassung von Daten und Informationen unter einer einzigen Einheit definiert werden. In der objektorientierten Programmierung wird Kapselung so definiert, dass die Daten und die Funktionen, die sie bearbeiten, miteinander verbunden werden.

Kapselung - Objektorientierte Programmierung in Cpp - Edureka

Stellen Sie sich ein reales Beispiel für die Kapselung vor: In einer Schule gibt es verschiedene Abschnitte wie den Schülerbereich, den Lehrerbereich, den Buchhaltungsbereich usw. Der Schülerbereich verwaltet alle Aktivitäten des Schülers und führt Aufzeichnungen über alle Daten im Zusammenhang mit Finanzen. In ähnlicher Weise behandelt der Lehrerbereich alle Aktivitäten des Lehrers und führt Aufzeichnungen über alle Noten und Leistungen der Schüler. Jetzt kann es vorkommen, dass ein Schüler aus der Schülerabteilung aus irgendeinem Grund alle Daten zu Noten und Leistungen aller Schüler benötigt. In diesem Fall darf er nicht direkt auf die Daten der Lehrerabteilung zugreifen. Er muss sich zuerst an einen Lehrer in der Lehrerabteilung wenden und ihn dann auffordern, alle Daten anzugeben. Dies ist, was Kapselung ist. Hier werden die Daten des Schülerbereichs und des Lehrerbereichs, die sie manipulieren können, unter dem Namen 'Lehrerbereich' zusammengefasst.

Fahren Sie mit diesem Artikel fort

Abstraktion

Abstraktion bezieht sich darauf, nur die wichtigen und erforderlichen Funktionen der Anwendung anzuzeigen und die Details auszublenden. In C ++ können Klassen Daten und Funktionen für den Zugriff auf die Außenwelt bereitstellen, wobei die Variablen vor dem direkten Zugriff verborgen bleiben, oder Klassen können sogar deklarieren, dass alles für alle zugänglich ist, oder nur für die Klassen, die es erben. Wir können sie gemäß unseren Anweisungen ändern Anforderungen.

Java, wie man ein Programm beendet

Dies kann mithilfe von Zugriffsspezifizierern erfolgen. C ++ verfügt über 3 Zugriffsspezifizierer:

  • Privat
  • Geschützt
  • Öffentlichkeit

Fahren Sie mit diesem Artikel fort

Polymorphismus

Das Wort Polymorphismus bedeutet, viele Formen zu haben. Wir können Polymorphismus als die Fähigkeit einer Funktion oder von Daten definieren, in mehr als einer Form angezeigt zu werden. Eine Person kann gleichzeitig unterschiedliche Eigenschaften haben. Als Junge ist gleichzeitig ein Student, ein Bruder, ein Sohn. Dieselbe Person hat also in verschiedenen Situationen ein unterschiedliches Verhalten. Dies nennt man Polymorphismus.

Eine Operation kann je nach Anforderung in verschiedenen Fällen unterschiedliche Verhaltensweisen aufweisen. Das Verhalten hängt von den verwendeten Datentypen und den Anforderungen im Betrieb ab.

C ++ unterstützt das Überladen von Operatoren und Funktionen.

  • Überladen von Operatoren: Hierbei wird ein Operator dazu gebracht, in verschiedenen Fällen unterschiedliche Verhaltensweisen zu zeigen.
  • Funktionsüberladung: Bei der Funktionsüberladung wird ein einzelner Funktionsname verwendet, um verschiedene Arten von Aufgaben auszuführen.

Polymorphismus wird häufig bei der Implementierung der Vererbung verwendet.

So erstellen Sie eine Sitzung in Java

Fahren Sie mit diesem Artikel über objektorientierte Programmierung in C ++ fort

Erbe

Vererbung ist der Prozess, mit dem Objekte einer Klasse die Eigenschaften, Funktionen und Daten von Objekten einer anderen Klasse erfassen können. Es folgt dem Konzept der hierarchischen Klassifikation. Zum Beispiel ist der Vogel 'Spatz' ein Teil der Klasse 'fliegender Vogel', die wiederum ein Teil der Klasse 'Vogel' ist. Mit Hilfe dieser Art der Unterteilung teilt jede abgeleitete Klasse gemeinsame Merkmale und Daten mit der Klasse, von der sie geerbt wird. Vererbung liefert die Idee der Wiederverwendbarkeit. Dies bedeutet, dass wir einer vorhandenen Klasse zusätzliche Funktionen hinzufügen können, ohne sie zu ändern oder zu ändern. Dies ist möglich, indem eine neue Klasse aus der vorhandenen Klasse abgeleitet wird. Die neue Klasse erhält die kombinierten Funktionen der Eltern- und Kinderklasse.

Die eigentliche Verwendung der Vererbung besteht darin, dass der Programmierer eine Klasse wiederverwenden kann, die fast, aber nicht genau dem entspricht, was er möchte, und die Klasse so ändern und Änderungen vornehmen kann, dass keine unerwünschten Nebenwirkungen auftreten in den Rest der Klassen. Beachten Sie, dass jede Unterklasse nur die Features definiert, die für sie eindeutig sind, und dass der Rest davon von ihrer übergeordneten Klasse abgeleitet ist. Ohne die Verwendung einer Klassifizierung müsste jede Klasse explizit alle ihre Funktionen enthalten, was viel Zeit und Mühe gekostet hätte.

Damit sind wir am Ende dieses Artikels zum Thema 'Objektorientierte Programmierung in C ++' angelangt. Wenn Sie mehr erfahren möchten, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka wurde entwickelt, um Sie sowohl für Kern- als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring zu schulen.

Hast du eine Frage an uns? Bitte erwähne es im Kommentarbereich dieses Blogs und wir werden uns so schnell wie möglich bei dir melden.