[JAVA] Glossar: Überlastung

Was ist Überlastung?

・ Mehrfachdefinition, Überlastung ・ In derselben Klasse auftreten (?) ・ Eine der Techniken der objektorientierten Programmierung -Definieren Sie mehrere Methoden mit demselben Namen, aber unterschiedlichen Argumenten und Rückgabewerten. -Definieren Sie mehrere Funktionen (Methoden) mit demselben Namen und unterscheiden Sie sie durch die unterschiedlichen Argumente.

【verdienen】 ・ Vermeidung komplizierter Methoden ・ Verhinderung der Massenbeschreibung ähnlicher und nicht ähnlicher Methoden

【Fehler】 ・ Wenn es zu stark zunimmt, wird möglicherweise eine Methode erstellt, die das Verständnis der Funktion erschwert.

"Das Wesen der Überlastung ist Es sollte auf die Methode oder den Konstruktor angewendet werden, wenn "Argumente, Rückgabewerte, einzelne Verhaltensweisen unterschiedlich sind, aber das Wesen der Verhaltensweisen gleich ist". Das Überladen der Methode im Fall von "Das Verhalten ist bis auf den Argumenttyp gleich" führt wahrscheinlich zu Verwirrung. ”

Korrekt. Es ist ein bisschen schwierig. Wenn Sie es in Ihren eigenen Worten umformulieren möchten

Es ist nicht vorzuziehen, viele Methoden zu erstellen, die "dasselbe Verhalten, aber unterschiedliche Argumenttypen haben", da dies zu Verwirrung führt. Es sollte verwendet werden, wenn "Argumente, Rückgabewerte und Verhalten nach dem Aufruf völlig unterschiedlich sind, die Essenz jedoch dieselbe ist". Das Ziel sind Methoden und Konstruktoren. Ein Konstruktor ist eine Methode, die zum Zeitpunkt der Instanziierung erstellt und ausgeführt wird.

Wunder. Bitte weisen Sie auf Fehlerkennungen hin.

Solange ich die Stimmen der Leute um mich herum höre, die tatsächlich mit dem Codieren begonnen haben (leider habe ich es noch nicht eingegeben und habe keine Pläne), kann ich den "Typ" sowohl konzeptionell als auch in Bezug auf Geschäftsinhalte identifizieren. Es scheint schwierig zu sein. Ich frage mich, ob das alles Übung und Erfahrung ist.

Überschreibungen wurden noch nicht untersucht, daher möchte ich sie hier oder anderswo aufschreiben.

Recommended Posts

Glossar: Überlastung
Überlast
[Java] Überladung
[Java] [Basic] Glossar