Überlastung (Methode zur Auswahl der Auswahl):
Java erlaubt mehrere Methoden in einer Klasse, aber wenn die Namen die gleichen Parameter sind, müssen dies überlastet werden. Die Kompilierungszeitfehler treten ohne Übereinstimmung mit Parametern auf oder finden Sie mehrere mögliche Übereinstimmungen.
Überladung umfasst: Überladung gewöhnlicher Methoden und Überladung von Konstruktormethoden
Methode: Das heißt, eine Funktion (die wir gemeinsam in der Textmethode aufrufen) ist ein festes Programmsegment oder eine Unterroutine, die feste Betriebsfunktionen realisieren kann. Darüber hinaus hat es einen Eingang und einen Ausgang. Das Beenden bezeichnet die Funktion.
Im Allgemeinen kann eine Klasse mehrere Überladungsmethoden aufweisen, und unterschiedliche Überlastmethoden in der Klasse können nach unterschiedlichen Anforderungen ausgelegt werden. Unter ihnen sind die Anzahl der Parameter, Typen und sogar die Reihenfolge verschiedener Parametertypen unterschiedliche Überladungen für dieselbe Methode. Wie in der Abbildung gezeigt, ist beispielsweise die von uns oft sehene Zeichenfolgeklasse ein typisches Beispiel.
PS Dieses Beispiel korrigiert auch einen lächerlichen Fehler, den ich gemacht habe, als ich meine Erfahrung das letzte Mal geteilt habe. Überprüfen Sie den Titel erneut, er bedeutet, dass er korrekt ist, es ist eine Überladung und er ist nicht als Umschreiben geschrieben.
Methode/Schritt
Lassen Sie uns zunächst ein vollständiges Beispiel schreiben. Dies ist die primitivste Methode, wie in der Abbildung gezeigt. Wir werden jeden Schritt in der Zukunft weiter lernen und diese Methodenschicht neu laden.
1. Lassen Sie uns zu Beginn diskutieren, ob sich der Zugriffsmodifikator auf die heutige Diskussion auswirkt. Das heißt, sie sind keine notwendigen Bedingungen für die Konstituierung verschiedener Methoden. In Laiengesicht hat der Unterschied in den Methoden nichts damit zu tun, ob der Zugriffsmodifikator konsistent ist. Wie in der Abbildung gezeigt, wenn der Zugriffsmodifikator inkonsistent ist und die Parameter gleich sind (oder keiner von ihnen Parameter), wird Java für sie als dieselbe Methode standardmäßig, sodass die Kompilierung nicht übergeben und ein Fehler gemeldet wird.
2. Nach Ausschluss von Zugriffsmodifikatoren diskutieren wir, ob der Unterschied im Rückkehrwert eine weitere Möglichkeit der Überlastung sein kann. Typ. Schließlich ist nachgewiesen, dass der Rückgabewert keine notwendige Bedingung für Überladungsmethoden ist, wie in der Abbildung gezeigt:
3. Der einzige Unterschied als nächstes sind die Parameter. Lassen Sie uns nach Situationen üben. Das erste ist unterschiedliche Parameter.
4. Im dritten Schritt sprechen wir über verschiedene Parameter. Wie in der Abbildung gezeigt, sind die Parametertypen gleich und sind beide ganzzahlige Typen, aber die Namen formaler Parameter sind unterschiedlich, sodass die Kompilierung nicht übergeben werden kann.
5. Auch die Überlastung durch verschiedene Parameter. Wir können ein weiteres Beispiel schreiben, 1 parameterlose Methode, 1 -int -Parametermethode und zwei Int -Parameter -Methoden, wie in der Abbildung gezeigt:
6. Zu diesem Zeitpunkt haben wir den wichtigsten Link erreicht. Gibt es eine andere Art von Überladungen? manche! Stellen Sie sich vor, die Parameter sind unterschiedlich und die Zahlen sind gleich. Ja! Richtig erraten! Die Bestellung ist anders! In verschiedenen Bestellungen gibt es noch unterschiedliche Methoden, die auch Überladung ermöglichen. Wie im Bild gezeigt:
Hier ist ein weiteres einfaches Beispiel
int sum (int m, int n) {return m +n;} int sum (int m, int n, int k) {return m +n +k;} doppelte sum (double m, double n) {return m +return m + n;} Doppelsum (Double M, Double N, Double K) {return m+n+k;} Die Hauptimplementierung ist die überlastete Methodensumme, die die folgende Semantik aufweist:
Summe (m, n): Finden Sie die Summe der Ganzzahlen M und n,,
Summe (M, N, K): Finden Sie die Summe der Ganzzahlen M, N und K,.
sum (m, n): Finden Sie die Summe der reellen Zahlen m und n,.
Summe (M, N, K): Finden Sie die Summe der reellen Zahlen m, n und k.
Fassen wir schließlich zusammen, dass sich die Überlastung nur um Parameter überlasten.