Überlastung

Autor: Laura McKinney
Erstelldatum: 9 April 2021
Aktualisierungsdatum: 24 Juni 2024
Anonim
Überlastung - Technologie
Überlastung - Technologie

Inhalt

Definition - Was bedeutet Überladen?

Überladen bezieht sich auf die Möglichkeit, mit einem einzelnen Bezeichner mehrere Methoden einer Klasse zu definieren, die sich in ihren Eingabe- und Ausgabeparametern unterscheiden. Überladene Methoden werden im Allgemeinen verwendet, wenn sie konzeptionell dieselbe Aufgabe ausführen, jedoch mit einem geringfügig anderen Parametersatz.

Überladen ist ein Konzept, das verwendet wird, um redundanten Code zu vermeiden, bei dem derselbe Methodenname mehrmals verwendet wird, jedoch mit einem anderen Parametersatz. Die eigentliche Methode, die zur Laufzeit aufgerufen wird, wird zur Kompilierungszeit aufgelöst, wodurch Laufzeitfehler vermieden werden. Überladen sorgt für Code-Klarheit, eliminiert Komplexität und verbessert die Laufzeitleistung.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt das Überladen

Überladen wird in Programmiersprachen verwendet, die die Typprüfung in Funktionsaufrufen während der Kompilierung erzwingen. Wenn eine Methode überladen ist, wird die ausgewählte Methode beim Kompilieren ausgewählt. Dies ist nicht dasselbe wie bei virtuellen Funktionen, bei denen die Methode zur Laufzeit definiert wird.

Im Gegensatz zu Java können in C # zusätzlich zu den Methoden auch Operatoren überladen werden, indem statische Member mit dem Operator-Schlüsselwort definiert werden. Mit dieser Funktion können Sie die Semantik von Operatoren erweitern und anpassen, die für benutzerdefinierte Typen relevant sind, sodass sie zum Bearbeiten von Objektinstanzen mit Operatoren verwendet werden können.

Die Überladungsauflösung in C # ist die Methode, mit der die richtige Funktion auf der Grundlage der übergebenen Argumente und der Liste der Kandidatenfunktionsmitglieder mit demselben Namen ausgewählt wird. Die verschiedenen Nachteile, bei denen die Überlastungsauflösung verwendet wird, umfassen:


  • Aufruf einer Methode in einem Ausdruck
  • Konstruktor während der Objekterstellung
  • Indexer-Zugriff über einen Elementzugriff und einen vordefinierten oder benutzerdefinierten Operatorausdruck

Es wird empfohlen, eine Überlastung über Vererbungsgrenzen hinweg zu vermeiden, da dies zu Verwirrung führen kann. Überladen kann für Entwickler umständlich werden, wenn es übermäßig verwendet wird und benutzerdefinierte Typen als Parameter verwendet werden, da es die Lesbarkeit und Wartbarkeit von Code verringern kann.