Was ist das Konzept des Überladens, Überschreibens, Kapselns und Abstraktionierens mit Code in C++ und C#?

5 Antworten


  • Kapselung ist ein leistungsfähiges Konzept, das in c++ verfügbar ist. Um dieses Konzept zu verstehen, nehmen wir ein Beispiel für das Bankszenario.
    Ohne Kapselung: Es ist für uns sehr schwierig, die Kontodaten der Kontoinhaber zu verwalten, hier muss jedes Konto separat gepflegt werden.
    Mit Kapselung: Sie können die Kontodetails in einer einzigen Einheit namens Klasse Bankkonto binden und durch Erstellen der Instanz der Klasse können Sie die Mehrfachkonten verwalten.
    Es bietet auch die Sicherheit durch die Verwendung von Zugriffsspezifizierern. Wir können also behaupten, dass es Datenversteck- und Datenbindungsfunktionen bietet.
    Eine andere Definition: Das Verbergen des Implementierungsteils vor den Benutzern wird als Kapselung bezeichnet
  • Das Überladen von Operatoren ermöglicht es Programmierern, die vorhandenen Operatoren zu verwenden, sodass sie mit benutzerdefinierten Datentypen verwendet werden können. Der Programmierer stellt dazu eine Funktionsdefinition bereit, die den Rückgabedatentyp gefolgt vom Schlüsselwort 'operator' und den zu überladenden Operator angibt. Dann wird die Operation des Operators im Rumpf dieser Funktion definiert und die Operanden werden der Funktion als Argumente bereitgestellt. Der Plus-Operator wird beispielsweise für ein Objekt der Klasse point mit den Datenelementen x und y wie folgt überladen:
    point operator+(point p1)
    {
    point temp;
    temp.x=x+p1.x;
    temp.y=y+p1.y;
    Rückkehrpunkt;
    }
    Überschreiben ist das Definieren einer Funktion in der untergeordneten Klasse mit demselben Namen. Auf diese Weise verbirgt die Kindklassenmethode die Elternklassenmethode. Das Überschreiben von Methoden wird verwendet, um verschiedene Implementierungen einer Funktion bereitzustellen, damit ein spezifischeres Verhalten realisiert werden kann.

    Das vielleicht wichtigste Konzept der Objektorientierung ist die Abstraktion. Die Grundidee der Abstraktion besteht darin, die Implementierungsdetails auf niedriger Ebene zu verbergen und eine einfache Schnittstelle bereitzustellen. Es bietet zwei wichtige Vorteile. Zum einen die Einfachheit und Klarheit der Codierung und zum anderen die Leichtigkeit der Modifikation.

    Kapselung wird verwendet, um Abstraktion zu implementieren. Bei der Kapselung kombinieren wir die Daten und Methoden, die mit den Daten arbeiten, und bringen sie in eine Einheit. Es wird eine Schnittstelle bereitgestellt, um mit diesem Gerät zu interagieren. Ein Beispiel für Abstraktion ist die Klassendefinition, bei der Daten und Methoden miteinander kombiniert werden.
  • Kapselung bedeutet, Daten und Funktionen in eine einzige Einheit zu packen.

    In einer objektorientierten
    Programmiersprache wird
    Kapselung verwendet, um sich auf einen
    von zwei verwandten, aber unterschiedlichen Begriffen und manchmal auf die Kombination zu beziehen davon:
    • Ein Sprachmechanismus zum Einschränken des Zugriffs auf einige der Komponenten des Objekts .
    • Ein Sprachkonstrukt, das die Bündelung von Daten mit den
      Methoden erleichtert, die mit diesen Daten arbeiten.

    Programmiersprachenforscher und -akademiker verwenden im Allgemeinen die
    erste Bedeutung allein oder in Kombination mit der zweiten als Unterscheidungsmerkmal
    der objektorientierten Programmierung
    . Die zweite Definition wird
    durch die Tatsache motiviert, dass das Verstecken von Komponenten in vielen OOP-Sprachen
    nicht automatisch erfolgt oder überschrieben werden kann; somit Information Hiding ist definiert als eine
    getrennte Vorstellung von jenen , die die zweite Definition bevorzugen.
  • Die Kapselung verbirgt die Implementierungsdetails. Zum Beispiel: Sie fahren das Auto mit der Lenkung, dem Geer und die Implementierung (Motor usw.) ist vor Ihnen verborgen und Sie müssen diese Details nicht kennen. Dies ist die Kapselung.
  • Überschreiben :-Überschreiben ist der Prozess des Definierens einer Funktion in der untergeordneten Klasse mit demselben Namen.
    Überlastung:-

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear