Heim > Java > javaLernprogramm > Hauptteil

Wie wird Java-Polymorphismus implementiert?

(*-*)浩
Freigeben: 2019-12-03 14:12:48
Original
4162 Leute haben es durchsucht

In der objektorientierten Programmierung (OOP) ist der polymorphe Mechanismus zweifellos das markanteste Merkmal. Man kann sogar sagen, dass eine Programmierung ohne die Verwendung von Polymorphismus nicht als OOP bezeichnet werden kann.

Wie wird Java-Polymorphismus implementiert?

Im Wesentlichen gibt es zwei Arten von Polymorphismus:

Polymorphismus zur Kompilierungszeit (auch als statischer Polymorphismus bekannt) , Laufzeitpolymorphismus (auch als dynamischer Polymorphismus bekannt) (Empfohlenes Lernen: Java-Kurs)

Überlastung ist ein Beispiel für Polymorphismus zur Kompilierungszeit, der während der Kompilierung verwendet wird zur Laufzeit ermittelt wurde und die ermittelte Methode zur Laufzeit aufgerufen wird.

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.

Das Folgende ist eine kurze Einführung in den Mechanismus des Laufzeitpolymorphismus (im Folgenden als Polymorphismus bezeichnet).

Polymorphismus hat normalerweise zwei Implementierungsmethoden:

Unterklasse erbt übergeordnete Klasse (erweitert)

Klasse implementiert Schnittstelle (implementiert)

Egal welche Methode verwendet wird, der Kern liegt im Umschreiben der übergeordneten Klassenmethode oder der Implementierung der Schnittstellenmethode, 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. Angenommen, wir möchten ein ArrayList-Objekt erstellen, sollte die Deklaration die folgende Anweisung verwenden:

List list=newArrayList();
Nach dem Login kopieren

anstelle von

ArrayList list=newArrayList();
Nach dem Login kopieren

. Bei der Definition von Methodenparametern sollte immer zuerst die übergeordnete Klasse verwendet werden . Typ oder Schnittstellentyp, eine Methode sollte beispielsweise wie folgt geschrieben werden:

publicvoid doSomething(List list);
Nach dem Login kopieren

statt

publicvoid doSomething(ArrayList list);
Nach dem Login kopieren

Der größte Vorteil einer solchen Deklaration ist die Flexibilität der Struktur: Wenn ich eines Tages Ich denke, dass die Funktionen von ArrayList meine Anforderungen nicht erfüllen können. Ich hoffe, LinkedList als Ersatz verwenden zu können. Dann muss ich nur new ArrayList() in new LinkedList ändern, wo das Objekt erstellt wird, und es muss kein anderer Code geändert werden.

Das obige ist der detaillierte Inhalt vonWie wird Java-Polymorphismus implementiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage