Unterschied zwischen Übergeordnet und Überlastung in C#

Unterschied zwischen Übergeordnet und Überlastung in C#

Schlüsselunterschied - Übergeordnetes vs Überlastung in C#
 

Der Schlüsselunterschied Zwischen Übergeordneter und Überlastung in C# ist das Die Bindung der überschriebenen Methodenaufruf an seine Definition erfolgt zur Laufzeit, während die Bindung der überladenen Methodenaufruf an seine Definition zur Kompilierungszeit erfolgt.

C# ist eine allgemeine Programmiersprache, die von Microsoft entwickelt wurde. Der Hauptvorteil von C# besteht darin, dass es die objektorientierte Programmierung unterstützt (OOP). Eine Säule OOP ist Polymorphismus. Es gibt ein Objekt, um mehrere Verhaltensweisen zu haben. Es gibt zwei Typen im Polymorphismus. In diesem Artikel wird der Unterschied zwischen der Überschreitung und Überlastung von Methoden in C# erläutert.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist in C# überschreibend
3. Was ist Überlastung in C#
4. Ähnlichkeiten zwischen Übergeordneter und Überlastung in C#
5. Seite an Seite Vergleich - Überladung vs Überladung in C# in tabellarischer Form
6. Zusammenfassung

Was ist in C# überschreibend?

Es gibt ein anderes wichtiges Konzept in OOP ist die Vererbung. Es wird Attribute und Methoden der bereits vorhandenen Klasse verwendet. Es verbessert die Wiederverwendbarkeit des Codes. Die bereits vorhandene Klasse ist die Basisklasse, und die neue Klasse ist als abgeleitete Klasse bekannt. Bei der Überschreibung des Polymorphismus sollte es eine Basisklasse und eine abgeleitete Klasse geben. Die Bindung des Aufrufs der überschriebenen Methode an die Definition erfolgt zur Laufzeit. Ein Beispiel ist wie folgt.

Abbildung 01: C# -Programm mit überschrieben

Gemäß dem obigen Programm ist die Klassenform die Basisklasse und enthält die Anzeigemethode. Klassenrechteck und Dreieck sind abgeleitete Klassen. Diese abgeleiteten Klassen haben auch die gleiche Methodenanzeige mit ihren eigenen Implementierungen.

Erstens wird die Referenzvariable OBJ erstellt. Es zeigt auf das Formobjekt. Die Anzeigemethode der Formklasse wird also ausgeführt. Dann verweist die Referenzvariable auf das Rechteckobjekt. Die Anzeigemethode der Rechteckklasse wird also ausgeführt. Schließlich verweist die Referenzvariable auf das Dreiecksobjekt. Die Anzeigemethode der Dreiecksklasse wird also ausgeführt. Die Basisklassenanzeigemethode wird durch die Anzeigemethoden der abgeleiteten Klassen überschrieben.

Die Methode zum Ausführen wird zur Laufzeit entschieden. Die Formklasse ist mit 'virtuellem' Schlüsselwort geschrieben. Die Rechteck- und Dreieck -Klassen werden mit dem Schlüsselwort "Override" geschrieben. Wenn diese Schlüsselwörter nicht verwendet werden, druckt der Ausgang den Inhalt der Anzeigemethode der Formklasse für alle.

Was ist Überlastung in C#?

Bei der Überlastung haben mehrere Methoden denselben Namen, jedoch mit unterschiedlichen Parametern. Die Parameter können unterschiedliche Typen sein. Die Methoden können auch eine andere Anzahl von Parametern haben. Die Überladung der Methode erfolgt in derselben Klasse. Die Bindung von überlasteten Methoden an die Definition erfolgt zur Kompilierungszeit.  Verweisen Sie das folgende C# -Programm.

Abbildung 02: C# -Programm mit Überladung

Gemäß dem obigen Programm verfügt die Klasse A mit zwei Methoden mit demselben Namen als Sum. Sie haben verschiedene Arten von Parametern. Im Hauptprogramm wird ein Objekt von A erstellt. Die Summe (2,3) wird die Summenmethode mit Ganzzahlen berufen. Die Summe (5.1, 7.94) ruft die Summenmethode mit doppelten Werten auf. Beide Methoden haben den gleichen Namen und eine gleiche Anzahl von Parametern. Aber die Parametertypen sind unterschiedlich. Die erforderliche Methode wird entsprechend aufgerufen. Überladen kann auch auftreten, wenn die Methodennamen und Parametertypen gleich sind, die Anzahl der Parameter jedoch unterschiedlich ist.

Was ist die Ähnlichkeit zwischen Übergeordnet und Überlastung in C#?

  • Sowohl überschrieben als auch Überlastung in C# sind Arten von Polymorphismus.

Was ist der Unterschied zwischen Überschreibung und Überlastung in C#?

Überlastung gegen Überladung in C# überlastet

Das Überschreiben in C# besteht darin, eine spezifische Implementierung in einer abgeleiteten Klassenmethode für eine Methode bereitzustellen, die bereits in der Basisklasse vorliegt. Überladung in C# besteht darin, mehrere Methoden mit demselben Namen mit unterschiedlichen Implementierungen zu erstellen.
 Parameter
In C# überschreiben die Methoden denselben Namen, die gleichen Parametertypen und dieselbe Anzahl von Parametern. Bei C# Überladung haben die Methoden denselben Namen, aber eine andere Anzahl von Parametern oder eine andere Art von Parametern.
Auftreten
In C#tritt die Übersteuerung innerhalb der Basisklasse und der abgeleiteten Klasse auf. In C#tritt eine Überladung innerhalb derselben Klasse auf.
 Bindungszeit
Die Bindung der überarbeiteten Methodenaufruf an seine Definition erfolgt zur Laufzeit. Die Bindung der überlasteten Methodenaufrufe an seine Definition erfolgt zur Kompilierungszeit.
Synonyme
Überschreibung heißt als als Laufzeitpolymorphismus, Dynamischer Polymorphismus oder späte Bindung. Überlastung wird als als als bezeichnet Zeitpolymorphismus kompilieren, statischer Polymorphismus oder Frühe Bindung.

Zusammenfassung - Übergeordnet vs Überlastung in C#

Übergezogen und Überlastung sind zwei Arten von Polymorphismus. Der Unterschied zwischen Überschreibung und Überlastung in C# besteht darin, dass die Bindung des überarbeiteten Methodenaufrufs an seine Definition zur Laufzeit erfolgt.

Referenz:

1.Kumar, Mukesh. C# Ecke. Hier verfügbar
2.Tutorialspitze.com. „C# Polymorphismus.”TutorialPointHier verfügbar
3.Tutorialspitze.com. „C# Datentypen.”TutorialPoint, hier erhältlich