logo

C++-OOPs-Konzepte

Der Hauptzweck der C++-Programmierung besteht darin, das Konzept der Objektorientierung in die Programmiersprache C einzuführen.

Objektorientierte Programmierung ist ein Paradigma, das viele Konzepte bereitstellt, wie z Vererbung, Datenbindung, Polymorphismus usw.

Das Programmierparadigma, bei dem alles als Objekt dargestellt wird, wird als wirklich objektorientierte Programmiersprache bezeichnet. Smalltalk gilt als die erste wirklich objektorientierte Programmiersprache.


OOPs (Objektorientiertes Programmiersystem)

Objekt bedeutet eine reale Worteinheit wie Stift, Stuhl, Tisch usw. Objekt orientierte Programmierung ist eine Methodik oder ein Paradigma zum Entwerfen eines Programms mithilfe von Klassen und Objekten. Es vereinfacht die Softwareentwicklung und -wartung durch die Bereitstellung einiger Konzepte:

Java hat als nächstes
Cpp Ups Konzept 1
  • Objekt
  • Klasse
  • Nachlass
  • Polymorphismus
  • Abstraktion
  • Verkapselung

Objekt

Jede Entität, die einen Zustand und ein Verhalten hat, wird als Objekt bezeichnet. Zum Beispiel: Stuhl, Stift, Tisch, Tastatur, Fahrrad usw. Es kann physisch und logisch sein.

Klasse

Sammlung von Objekten heißt Klasse. Es ist eine logische Einheit.

Eine Klasse in C++ ist das grundlegende Element, das zur objektorientierten Programmierung führt. Um auf die Datenelemente und Elementfunktionen des benutzerdefinierten Datentyps zugreifen und diese verwenden zu können, muss eine Klasseninstanz erstellt werden. Die Klasse eines Objekts fungiert als dessen Blaupause. Nehmen Sie als Beispiel die Klasse der Autos. Auch wenn für verschiedene Autos unterschiedliche Namen und Marken verwendet werden, haben alle einige gemeinsame Merkmale, wie z. B. vier Räder, eine Geschwindigkeitsbegrenzung, eine Reichweite in Meilen usw. In diesem Fall wird die Fahrzeugklasse durch dargestellt die Räder, die Geschwindigkeitsbegrenzungen und die Kilometerleistung.

Nachlass

Wenn ein Objekt alle Eigenschaften und Verhaltensweisen des übergeordneten Objekts übernimmt d.h. bekannt als Vererbung. Es bietet Wiederverwendbarkeit des Codes. Es wird verwendet, um Laufzeitpolymorphismus zu erreichen.

  1. Unterklasse – Unterklasse oder abgeleitete Klasse bezieht sich auf eine Klasse, die Eigenschaften von einer anderen Klasse empfängt.
  2. Superklasse – Der Begriff „Basisklasse“ oder „Superklasse“ bezieht sich auf die Klasse, von der eine Unterklasse ihre Eigenschaften erbt.
  3. Wiederverwendbarkeit – Wenn wir also eine neue Klasse erstellen möchten, eine vorhandene Klasse jedoch bereits einen Teil des benötigten Codes enthält, können wir dank Vererbung unsere neue Klasse aus der alten Klasse generieren. Dadurch können wir die Felder und Methoden der bereits vorhandenen Klasse nutzen.

Polymorphismus

Wann Eine Aufgabe wird auf unterschiedliche Weise ausgeführt d.h. bekannt als Polymorphismus. Zum Beispiel: Den Kunden anders überzeugen, etwas zeichnen z.B. Form oder Rechteck usw.

Verschiedene Situationen können dazu führen, dass sich ein Vorgang unterschiedlich verhält. Die Art der im Vorgang verwendeten Daten bestimmt das Verhalten.

Abstraktion

Interne Details verbergen und Funktionalität anzeigen wird als Abstraktion bezeichnet. Bei der Datenabstraktion handelt es sich um den Prozess, bei dem nur die absolut notwendigen Informationen der Außenwelt zugänglich gemacht werden, während Implementierungs- oder Hintergrundinformationen verborgen bleiben. Zum Beispiel: Telefonanruf, wir kennen die interne Verarbeitung nicht.

Ganzzahl zum Verdoppeln von Java

In C++ verwenden wir abstrakte Klassen und Schnittstellen, um Abstraktion zu erreichen.

Verkapselung

Das Zusammenbinden (oder Verpacken) von Code und Daten in einer einzigen Einheit wird als Kapselung bezeichnet. Zum Beispiel: Kapsel, sie ist mit verschiedenen Medikamenten umwickelt.

Unter Kapselung versteht man typischerweise die Gruppierung zusammengehöriger Informationen und Daten in einer einzigen Einheit. Bei der Kapselung handelt es sich um den Prozess der Verknüpfung von Daten und den damit arbeitenden Funktionen in der objektorientierten Programmierung. Schauen Sie sich eine praktische Veranschaulichung der Kapselung an: In einem Unternehmen gibt es verschiedene Abteilungen, darunter die Vertriebsabteilung, die Finanzabteilung und die Buchhaltungsabteilung. Alle Finanztransaktionen werden vom Finanzsektor abgewickelt, der auch Aufzeichnungen über alle Finanzdaten führt. Ebenso ist die Verkaufsabteilung für alle Aufgaben im Zusammenhang mit dem Verkauf verantwortlich und führt Aufzeichnungen über jeden Verkauf. Nun könnte ein Szenario eintreten, in dem ein Finanzbeamter aus irgendeinem Grund alle Umsatzinformationen für einen bestimmten Monat benötigt. Unter dem Oberbegriff „Vertriebsbereich“ werden alle Mitarbeiter zusammengefasst, die Einfluss auf die Daten des Vertriebsbereichs haben können. Die Abstraktion oder Verschleierung von Daten ist ein weiterer Nebeneffekt der Kapselung. Genauso wie die Kapselung die Daten verbirgt. Im oben genannten Beispiel kann kein anderer Bereich auf die Daten aus einem der Abschnitte zugreifen, z. B. Vertrieb, Finanzen oder Buchhaltung.

Dynamische Bindung - Bei der dynamischen Bindung wird zur Laufzeit eine Entscheidung darüber getroffen, welcher Code als Reaktion auf einen Funktionsaufruf ausgeführt wird. C++ unterstützt hierfür virtuelle Funktionen.

Vorteil von OOPs gegenüber prozedurorientierter Programmiersprache

  1. OOPs erleichtern die Entwicklung und Wartung, während es wie in der prozedurorientierten Programmiersprache nicht einfach zu verwalten ist, wenn der Code mit zunehmender Projektgröße wächst.
  2. OOPs ermöglichen das Verstecken von Daten, während in der prozedurorientierten Programmiersprache von überall auf globale Daten zugegriffen werden kann.
  3. OOPs bieten die Möglichkeit, reale Ereignisse viel effektiver zu simulieren. Wir können die Lösung eines echten Wortproblems bereitstellen, wenn wir die objektorientierte Programmiersprache verwenden.

Warum brauchen wir Hoppla in C++?

Die frühen Programmiermethoden hatten verschiedene Nachteile sowie eine schlechte Leistung. Der Ansatz konnte reale Probleme nicht effektiv lösen, da man, ähnlich wie bei der prozeduralen Programmierung, den Code innerhalb des Programms nicht wiederverwenden konnte, es Schwierigkeiten beim globalen Datenzugriff gab und so weiter.

Durch die Verwendung von Klassen und Objekten vereinfacht die objektorientierte Programmierung die Codepflege. Da die Vererbung die Wiederverwendung von Code ermöglicht, ist das Programm einfacher, da Sie denselben Code nicht wiederholt schreiben müssen. Das Ausblenden von Daten wird auch durch Ideen wie Kapselung und Abstraktion ermöglicht.

Warum ist C++ ein partielles Oop?

Die objektorientierten Funktionen der C-Sprache waren die Hauptmotivation für die Entwicklung der C++-Sprache.

Die Programmiersprache C++ wird als teilweise objektorientierte Programmiersprache kategorisiert, obwohl sie OOP-Konzepte unterstützt, darunter Klassen, Objekte, Vererbung, Kapselung, Abstraktion und Polymorphismus.

Python-Restoperator

1) Die Hauptfunktion muss in C++ immer außerhalb der Klasse liegen und ist erforderlich. Das bedeutet, dass wir auf Klassen und Objekte verzichten können und eine einzige Hauptfunktion in der Anwendung haben.

In diesem Fall wird es als Objekt ausgedrückt, was das erste Mal ist, dass Pure OOP verletzt wurde.

2) Globale Variablen sind eine Funktion der Programmiersprache C++, auf die jedes andere Objekt innerhalb des Programms zugreifen kann und die außerhalb des Programms definiert ist. Hier ist die Kapselung kaputt. Obwohl C++ die Kapselung für Klassen und Objekte fördert, ignoriert es sie für globale Variablen.

Überlastung

Polymorphismus hat auch eine Untergruppe, die als Überladung bekannt ist. Ein vorhandener Operator oder eine vorhandene Funktion gilt als überladen, wenn sie gezwungen wird, mit einem neuen Datentyp zu arbeiten.

Abschluss

Nach der Lektüre dieses Kurses über OOPS-Konzepte in C++ haben Sie ein Verständnis für die Notwendigkeit einer objektorientierten Programmierung, für C++-OOPs und für die Grundlagen von OOPs wie Polymorphismus, Vererbung, Kapselung usw. gewonnen. Neben Fällen von Polymorphismus und Vererbung haben Sie auch die Vorteile von C++-OOPs kennengelernt.