In Java wird eine Funktion als " Methode", und seine Parameter werden als A -Methode kann eine beliebige Anzahl von Argumenten zu nehmen, aber eine einzige Methode Header kann nur eine definierte Argument nehmen " Argumente . " eingestellt . Um unterschiedliche Sätze zu akzeptieren, müssen Sie mehrere Verfahren Header für jede andere Gruppe oder "Überlast" das Verfahren . Überladen von Methoden
Um eine Überlastung eine Methode , einfach erklären mehrere Methoden mit demselben Namen, aber mit unterschiedlichen Argumenten. Jedes Objekt dieser Klasse in der Lage, entweder Version des Verfahrens , indem entweder der Parameter als Argumente nennen . Sie können auch telefonisch eine andere Version einer überladenen Methode innerhalb dieser Methode den Körper (zB " overloadedMethod ( )" kann " overLoadedMethod (int , double) " solange dieser Version wurde auch erklärt ) aufrufen.
Überlastung der constructor
standardmäßig verfügt jede Klasse in Java einen Konstruktor, der keine Argumente , die einfach instanziiert ein Objekt und nimmt keine andere Handlung spielt . So erstellen Sie eine Instanz dieser Klasse durch den Aufruf dieses Konstruktors . Allerdings, wenn Sie den Konstruktor mit einer Version , die mehrere Argumente übernimmt überlasten , deaktivieren Sie die "default" Konstruktor ohne Argumente , die anderen Teile des Codes , die auf diesem Konstruktor verlassen brechen kann . Sie müssen einen neuen Konstruktor ohne Argumente definieren, wenn Sie ohne Argumente Funktionalität zurück wollen.
Vorteile von Überlastung
Ein Vorteil ist, dass eine Überlastung ermöglicht es , die individuell in Methodenaufruf . Wenn Sie eine Methode, die optionale flags nimmt gestalten wollen , können Sie überladen die Methode im Wesentlichen erstellen Sie zwei Versionen: eine, die die obligatorische Argumente dauert nur , und eine, die alle möglichen Argumente übernimmt . Im Körper des Verfahrens mit weniger Argumente , rufen Sie einfach die andere Methode , vorbei an den Argumenten dieser Methode sowie Standardwerte für die optionalen Flags .
Überlastung und Vererbung
Wenn eine Klasse Methoden aus seiner Superklasse erbt , erbt auch alle überladenen Methoden als gut. Es können auch geerbte Methoden neu zu definieren . Wenn Sie eine überladene Methode überschreiben Eltern , wird das Kind Klasse verwenden eigene Methoden überschrieben , wenn er sie findet - andernfalls wird es der übergeordneten Klasse -Version verwenden
.