Der Implementierungsmechanismus des Java-Polymorphismus besteht darin, dass von der übergeordneten Klasse oder Schnittstelle definierte Referenzvariablen auf Instanzobjekte der Unterklasse oder Implementierungsklasse verweisen können und die vom Programm aufgerufenen Methoden dynamisch sind Zur Laufzeit gebunden, bezieht sich auf die Methode des spezifischen Implementierungsobjekts, auf das die Referenzvariable zeigt, dh auf die Methode des im Speicher ausgeführten Objekts und nicht auf die im Typ der Referenzvariable definierte Methode.
Im Wesentlichen gibt es zwei Arten von Polymorphismus:
·Polymorphismus zur Kompilierungszeit (auch als statischer Polymorphismus bekannt)
·Laufzeitpolymorphismus (auch als dynamischer Polymorphismus bekannt)
Überlastung ist ein Beispiel für Kompilierzeitpolymorphismus wird zur Kompilierzeit bestimmt und die ermittelte Methode wird zur Laufzeit aufgerufen.
Was wir normalerweise Polymorphismus nennen, bezieht sich auf Laufzeitpolymorphismus, das heißt, es ist nicht sicher, welche spezifische Methode zur Kompilierungszeit aufgerufen werden soll, und es wird erst zur Laufzeit bestimmt. Aus diesem Grund werden polymorphe Methoden manchmal als verzögerte Methoden bezeichnet.
Polymorphismus hat normalerweise zwei Implementierungsmethoden:
·Unterklasse erbt übergeordnete Klasse (erweitert)
·Klasse implementiert Schnittstellen (implementiert)
Egal um welche Methode es sich handelt, ihr Kern liegt im Umschreiben der Methode der übergeordneten Klasse oder der Schnittstelle Implementierung von Methoden um zur Laufzeit unterschiedliche Ausführungseffekte zu erzielen.
Um Polymorphismus zu verwenden, sollten Sie beim Deklarieren von Objekten eine Regel befolgen: Deklarieren Sie immer den übergeordneten Klassentyp oder Schnittstellentyp und erstellen Sie den tatsächlichen Typ.
Die chinesische PHP-Website bietet eine große Anzahl kostenloser JAVA-Einführungs-Tutorials, die jeder gerne lernen kann!
Das obige ist der detaillierte Inhalt vonWas ist der Polymorphismusmechanismus von Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!