Unterschied zwischen Überladen und Überschreiben Unterschied zwischen

Anonim

Overloading vs Overriding

Überladen und Überschreiben ermöglicht. Das sind die Merkmale der meisten Programmiersprachen. Überladen ist eine Funktion, mit der mehrere Methoden mit demselben Namen in der gleichen Klasse erstellt werden können, die sich jedoch durch den Typ der Eingabe und den Typ der Ausgabe der Funktion unterscheiden. Das Überladen von Methoden ist normalerweise mit statischen Programmiersprachen verbunden, die eine Typprüfung in Funktionsaufrufen erzwingen. Diese sind höchstwahrscheinlich mit VB verwandt. Net, C ++, D, Java usw. Das Überschreiben ist eine primäre Fähigkeit, die für die objektorientierte Programmierung verwendet wird, und erfolgt, wenn ein Benutzer eine Methode neu definiert, die bereits in einer vorhandenen oder übergeordneten Klasse definiert wurde. Bei dieser Programmiertechnik sind die Skripte so codiert, dass sie bestimmte Aufgaben ausführen, indem sie einem in einer Unterklasse oder Unterklasse geschriebenen Skript ermöglichen, eine Methode oder einen Satz von Anweisungen zu implementieren, die bereits in einer der übergeordneten oder übergeordneten Klassen festgelegt wurden.

In der Computerprogrammierung ist das Überladen von einer Methode herrühren, die mehr als eine Definition im selben Umfang hat und den gleichen Namen, aber mit der unterschiedlichen Signatur hat. Die Methodenimplementierungen haben denselben Namen, da sie ähnliche Aufgaben ausführen. Überladen wird auch aufgrund seiner Erkennung als ein Fall von Polymorphismus identifiziert, bei dem einige oder alle Operatoren verschiedene Implementierungen haben können, die von ihren spezifizierten Argumenttypen abhängig sind. Das Überschreiben hängt vom Vorhandensein einer Basisklassenfunktion für ihr Aussehen ab. Das Sprachmerkmal Überschreiben, das einer untergeordneten Klasse ermöglicht, eine Methode zu implementieren, die bereits von einer ihrer Oberklassen oder übergeordneten Klassen verwendet wird, erlaubt der Unterklassenmethode denselben Namen, Parameterliste und Rückgabetyp oder -unterschrift wie die überschriebene Methode in Oberklasse hat.

Überladen wird als praktikabel angesehen, da es den Programmierern erlaubt, eine Anzahl verschiedener Methoden zu schreiben, die zufällig denselben Namen haben. Überladen kann Folgen für eine Sprache haben, da der Prozessor zur Laufzeit den Namen aller überladenen Methoden ändert. Es wird zur Kompilierzeit aufgelöst. Beim Überschreiben handelt es sich um einen Polymorphismus, der auf der Basis des impliziten ersten Parameters erstellt wird, der zur Laufzeit aufgelöst wird.

Zusammenfassung:

Der Begriff Überladung wird in der Regel mit statisch programmierten Sprachen in Verbindung gebracht.

Eine Methode in einer Klasse mit demselben Methodennamen mit unterschiedlicher Signatur wird als Überladungsmethode bezeichnet. Überschreiben als Methode in einer Klasse mit demselben Methodennamen und denselben Argumenten / Signatur.

Überladen teilt eine einheitliche Beziehung zwischen Methoden, die in derselben Klasse verfügbar sind, während beim Überschreiben die Beziehung zwischen einer Superklassenmethode und einer Unterklassenmethode erzeugt wird.

Überladen erlaubt Vererbung von der Oberklasse.

Beim Überschreiben tritt die Unterklassenmethode an die Stelle der Oberklasse.

Das Überladen muss eine unterschiedliche Methodensignatur haben, während das Überschreiben dieselbe Signatur zuweisen muss.