Überlappende Methoden unterstützen Polymorphismus
Methodenüberlagerung:
Es ist nicht nur eine Frage der Benennung, sondern eine grundlegende Funktion in Java.
Es basiert auf dem Konzept des dynamischen Methodenversands.
Dynamischer Methodenversand:
Es ist der Mechanismus, durch den der Aufruf einer überschreibenden Methode zur Laufzeit und nicht zur Kompilierungszeit aufgelöst wird.
Ermöglicht die Implementierung von Polymorphismus in Java.
Wie es funktioniert:
Eine Oberklassen-Referenzvariable kann auf ein Unterklassenobjekt verweisen.
Wenn eine überschriebene Methode über eine Superklassenreferenz aufgerufen wird, wird die Version der auszuführenden Methode basierend auf dem Typ des Objekts zum Zeitpunkt des Aufrufs bestimmt.
Daher erfolgt die Auswahl der auszuführenden Methode zur Laufzeit.
Wichtigkeit:
Der Typ des referenzierten Objekts (nicht der Typ der Referenzvariable) bestimmt, welche Version der überschriebenen Methode ausgeführt wird.
Dadurch können verschiedene Arten von Objekten, auf die durch eine Referenzvariable der Oberklasse verwiesen wird, verschiedene Versionen der überschriebenen Methode aufrufen.
Programmstruktur:
Superklasse: Sup, mit der who()-Methode.
Unterklassen: Sub1 und Sub2, beide überschreiben die who()-Methode.
Ausführung in main():
Erstellung der Objekte superOb (Typ Sup), subOb1 (Typ Sub1) und subOb2 (Typ Sub2).
Eine Referenzvariable supRef vom Typ Sup wird verwendet, um auf die verschiedenen Objekte zu verweisen.
Verhalten:
- Der Aufruf von supRef.who() bestimmt die Version der auszuführenden Methode basierend auf dem Typ des Objekts, auf das zum Zeitpunkt des Aufrufs verwiesen wurde, nicht auf dem Typ der Referenzvariablen supRef.
Programmausgabe:
Je nach Typ des referenzierten Objekts (superOb, subOb1 oder subOb2) wird die entsprechende Version der who()-Methode aufgerufen und angezeigt.
Dies demonstriert das Konzept des dynamischen Versands, bei dem die ausgeführte Methode zur Laufzeit entschieden wird, was die Implementierung von Polymorphismus ermöglicht.
Das obige ist der detaillierte Inhalt vonÜberlappende Methoden unterstützen Polymorphismus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Fehlerbehebung und Lösungen für die Sicherheitssoftware des Unternehmens, die dazu führt, dass einige Anwendungen nicht ordnungsgemäß funktionieren. Viele Unternehmen werden Sicherheitssoftware bereitstellen, um die interne Netzwerksicherheit zu gewährleisten. ...

Lösungen zum Umwandeln von Namen in Zahlen zur Implementierung der Sortierung in vielen Anwendungsszenarien müssen Benutzer möglicherweise in Gruppen sortieren, insbesondere in einem ...

Die Verarbeitung von Feldzuordnungen im Systemdocken stößt häufig auf ein schwieriges Problem bei der Durchführung von Systemdocken: So kartieren Sie die Schnittstellenfelder des Systems und ...

Beginnen Sie den Frühling mit der Intellijideaultimate -Version ...

Bei Verwendung von MyBatis-Plus oder anderen ORM-Frameworks für Datenbankvorgänge müssen häufig Abfragebedingungen basierend auf dem Attributnamen der Entitätsklasse erstellt werden. Wenn Sie jedes Mal manuell ...

Konvertierung von Java-Objekten und -Arrays: Eingehende Diskussion der Risiken und korrekten Methoden zur Konvertierung des Guss-Typs Viele Java-Anfänger werden auf die Umwandlung eines Objekts in ein Array stoßen ...

Detaillierte Erläuterung des Designs von SKU- und SPU-Tabellen auf E-Commerce-Plattformen In diesem Artikel werden die Datenbankdesignprobleme von SKU und SPU in E-Commerce-Plattformen erörtert, insbesondere wie man mit benutzerdefinierten Verkäufen umgeht ...

Wie erkennt die Redis -Caching -Lösung die Anforderungen der Produktranking -Liste? Während des Entwicklungsprozesses müssen wir uns häufig mit den Anforderungen der Ranglisten befassen, z. B. das Anzeigen eines ...
