Unterschied zwischen Überlastung und Überschreibung

Unterschied zwischen Überlastung und Überschreibung

Überlastung vs überschrieben

Überladung und Überschreibung sind beide Merkmale der meisten Programmiersprachen. Überladen ist eine Funktion, die die Erstellung mehrerer Methoden mit demselben Namen in derselben Klasse ermöglicht, sich jedoch in Bezug auf den Typ der Eingabe und den Typ der Ausgabe der Funktion voneinander unterscheiden. Methodenüberladung ist normalerweise mit statischen Programmiersprachen verbunden, die die Typ -Überprüfung in Funktionsaufrufen erzwingen. Diese sind höchstwahrscheinlich mit VB zusammenhängen, .Net, C ++, D, Java usw. Überschreibung ist eine primäre Fähigkeit, die für die objektorientierte Programmierung verwendet wird, und wird durchgeführt, wenn ein Benutzer eine Methode neu definiert, die bereits in einer vorhandenen oder übergeordneten Klasse definiert wurde. In dieser Programmierungstechnik werden die Skripte codiert, um bestimmte Aufgaben auszuführen, indem ein Skript in einer niedrigeren oder Unterklasse ermöglicht wird.

Bei der Computerprogrammierung stammt die Überlastung aus einer Methode mit mehr als einer Definition im selben Bereich und teilt denselben Namen, jedoch mit der unterschiedlichen Signatur. Die Methodenimplementierungen teilen den gleichen Namen, da sie ähnliche Aufgaben ausführen. Überlastung wird auch aufgrund seiner Anerkennung als Fall des Polymorphismus identifiziert, bei dem einige oder alle Operatoren unterschiedliche Implementierungen haben können, die von ihren angegebenen Argumententypen abhängig sind. Überschreibung hängt vom Vorhandensein einer Basisklassenfunktion für ihr Aussehen ab. Die Sprachfunktion überträgt eine untergeordnete Klasse, um eine Methode zu implementieren, die bereits von einer seiner Superklassen- oder übergeordneten Klassen verwendet wird. Ermöglicht die Unterklasse -Methode den gleichen Namen, die Parameterliste und den Rückgabetyp oder die Signatur, die die in Superclass verwendete Methode verwendet hat hat.

Überladen wird als praktisch angesehen, da die Programmierer eine Reihe verschiedener Methoden schreiben können, die zufällig denselben Namen haben. Überladen kann einige Konsequenzen für eine Sprache haben, da der Prozessor zur Laufzeit den Namen aller überlasteten Methoden ändert. Es wird zur Kompilierungszeit gelöst. Während überschreiben ist ein Polymorphismus, der auf der Basis des impliziten ersten Parameters entwickelt ist, der zur Laufzeit aufgelöst wird.

Zusammenfassung:
Der Begriff Überladung ist normalerweise mit statisch programmierten Sprachen verbunden, und die überschreibungsübergreifende Popularität in der objektorientierten Programmierung wurde beliebt.
Eine Methode in einer Klasse mit demselben Methodennamen mit unterschiedlicher Signatur wird als Überladungsmethode bezeichnet. Übergeordnet als Methode in einer Klasse mit demselben Methodennamen und denselben Argumenten/Signatur.
Überladung teilt eine einheitliche Beziehung zwischen den in derselben Klasse verfügbaren Methoden, während die Beziehung zwischen einer Superklassenmethode und der Unterklasse -Methode erstellt wird.
Überladung ermöglicht Vererbung der Superklasse.
Bei der Übersteuerung tritt die Unterklasse -Methode an den Platz der Superklasse.
Überladung muss eine andere Methodensignatur aufweisen, während das Überschreiben die gleiche Signatur zuweisen muss.