Methodenüberladung: (wird zur Implementierung derselben Funktion verwendet, erfordert jedoch unterschiedliche Parameter, um unterschiedliche Benutzer zufriedenzustellen) in derselben Klasse.
bedeutet, dass in einer Klasse mehrere Methoden mit demselben Namen, denselben oder unterschiedlichen Rückgabewerten, aber unterschiedlichen Parametern (Anzahl der Parameter oder Parametertypen) definiert werden können. Verwenden Sie beim Aufruf die Überladung. Dies ist für Benutzer einfach und bequem, um die API zu verwenden. Es ist nicht erforderlich, Methoden mit derselben Funktion unterschiedliche Namen zu geben, was für Benutzer praktisch ist. Für Benutzer ist das Gleiche so, als würden sie dieselbe Funktion aufrufen. Konstruktoren können auch überladen sein. Solange das Programm seine eigene Konstruktionsmethode definiert, stellt das System keine Standardkonstruktionsmethode bereit.
Methodenüberschreibung (Umschreiben): (Unterklassen überschreiben übergeordnete Klassenmethoden in verschiedenen Klassen)
Methodenüberschreibung (Überschreiben/Überschreiben)
Unterschied zu Überladung: Bei der Methodenüberladung werden mehrere Funktionen in einer Klasse mit demselben Namen, demselben Rückgabetyp, aber unterschiedlichen Parametern definiert.
Beim Überschreiben einer Methode: Verwenden Sie am besten diese Funktion der übergeordneten Kopierklasse
1. In der Unterklasse können die von der Basisklasse geerbten Methoden nach Bedarf umgeschrieben werden.
2. Die überschriebene Methode muss denselben Methodennamen, dieselbe Parameterliste und denselben Rückgabetyp wie die überschriebene Methode haben.
3. Überschreibende Methoden können keine restriktiveren Zugriffsrechte verwenden als die überschriebene Methode.
Strikte Reihenfolge privat>default>schützen>öffentlich, das hängt mit Polymorphismus zusammen, Sie werden es viel besser verstehen, wenn Sie über Polymorphismus sprechen. Wenn eine bestimmte Stelle von der übergeordneten Klasse geändert wird, kann eine Methode der übergeordneten Klasse aufgerufen werden. Wenn die Unterklasse einen strengeren Zugriff auf diese Methode hat, kann beim Übergeben der Unterklasse nicht mehr darauf zugegriffen werden
Polymorphismus von Java: Überladen + Überschreiben
Frage: Welcher Mechanismus wird in Java verwendet, um Polymorphismus zu implementieren?
Polymorphismus ist eine der objektorientierten Funktionen von Java. Verschiedene Ausdrücke des Polymorphismus werden in Java durch Überladen und Überschreiben erreicht. Aber es gibt einen Unterschied zwischen den beiden.
1) Überladung
Überladung von Methoden in Java bezieht sich auf die Tatsache, dass mehrere Methoden in einer Klasse erstellt werden können, aber unterschiedliche Argumentspalten haben. und unterschiedliche Definitionen. Die Arten von Rückgabewerten können gleich oder unterschiedlich sein, überladene Funktionen können jedoch nicht nur durch unterschiedliche Rückgabewerte unterschieden werden. Beim Aufruf einer Methode wird anhand der Parameterliste bestimmt, welche Methode aufgerufen werden soll. Überladung ist eine Manifestation des Polymorphismus in einer Klasse.
2) Überschreiben
In Java können Unterklassen standardmäßig Methoden von übergeordneten Klassen erben, ohne dieselben Methoden neu zu schreiben, aber manchmal möchten Unterklassen die Methoden in der übergeordneten Klasse nicht unverändert erben , aber bestimmte Änderungen vornehmen, wird durch Überschreiben der Methode (auch Überschreiben genannt) erreicht. Unter Überschreiben versteht man in Java das Ändern des Implementierungsteils derselben Funktion mit demselben Namen in der übergeordneten Klasse in der Unterklasse, wobei jedoch der Methodenname, der Rückgabetyp und die Parameterliste der Methode in der übergeordneten Klasse konsistent bleiben. Das heißt, die Unterklasse definiert die Funktionen in der übergeordneten Klasse neu und die neuen Methoden in der Unterklasse überschreiben die ursprünglichen Methoden der übergeordneten Klasse. Überschreiben ist ein polymorpher Ausdruck zwischen der übergeordneten Klasse und der untergeordneten Klasse.
Das obige ist der detaillierte Inhalt vonÜberladen und Überschreiben von JAVA-Methoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!