Heim >Java >javaLernprogramm >Wie wird Java-Polymorphismus implementiert?

Wie wird Java-Polymorphismus implementiert?

(*-*)浩
(*-*)浩Original
2019-12-03 14:12:484196Durchsuche

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();

anstelle von

ArrayList list=newArrayList();

. 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);

statt

publicvoid doSomething(ArrayList list);

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!

Stellungnahme:
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
Vorheriger Artikel:Was macht Java hauptsächlich?Nächster Artikel:Was macht Java hauptsächlich?