Polymorphismus in Java | Erklärt

Polymorphismus in Java | Erklärt
Polymorphismus gehört zu einem der vier grundlegenden Konzepte der objektorientierten Programmierung, die es ermöglicht, eine bestimmte Aufgabe auf verschiedene Weise auszuführen. Und dazu nutzt Polymorphismus das Konzept von Methodenüberlastung Und Methodenüberschreibung.

Polymorphismus wird hauptsächlich verwendet, wenn wir mit Vererbung arbeiten, wo wir unterschiedliche Klassen mit gemeinsamen Merkmalen haben können. Beispielsweise kann eine Unterklasse die Klassenattribute und Mitgliederfunktionen der Superklasse erben, und in solchen Fällen ermöglicht es Polymorphismus, eine einzelne Aktion auf zahlreiche Arten auszuführen.

In diesem Artikel wird ein detaillierter Überblick über das Polymorphismus aufgeführt, und in dieser Hinsicht können Sie die folgenden Konzepte verstehen:

  • Was ist Polymorphismus
  • Polymorphismus in Java
  • Wie man Polymorphismus in Java verwendet

Lass uns anfangen!

Was ist Polymorphismus

Der Name selbst erzählt die ganze Geschichte i.e. Poly bedeutet viele Und Morphismus/Morph bedeutet Formen So Polymorphismus bedeutet Mehrere Formen von irgendetwas. Betrachten wir die unten aufgeführten Beispiele der realen Welt, um das Konzept des Polymorphismus zu verstehen:

Menschlich: Ein Mann kann sich während des Studiums als Student verhalten, ein Kunde beim Einkaufen, ein Familienmitglied zu Hause usw.

Formen: Eine Form kann ein Kreis, ein Dreieck, eine Sonnenfinsternis usw. sein.

Wasser: Es kann viele Formen wie Flüssigkeit (Wasser), fest (Eis), Gas (Dampf) haben.

Aus den obigen Beispielen können wir also schließen, dass alles, was unter verschiedenen Bedingungen mehrere Verhaltensweisen besitzen kann, als Polymorphismus bezeichnet wird.

Polymorphismus in Java

Beziehen wir die obigen Beispiele mit Java, um zu verstehen, wie der Polymorphismus in Java funktioniert, und um das untergegebene Beispiel zu berücksichtigen:

Die generische Klasse wird deklariert, da die Superklasse und andere Klassen die Klassenattribute und Methoden dieser Klasse erweitern können.

Hier in diesem Beispiel, Formen ist eine allgemeine Klasse, die nicht nur mit einer einzigen Form wie einem Kreis, Dreieck usw. eingeschränkt werden kann. Es wird also eine generische Implementierung haben, die von den Unterklassen vererbt werden kann.

Außerdem, Kreis, Dreieck, Und Finsternis(Die Unterklassen) können die Eigenschaften der Superklasse verlängern Form.

Polymorphismus ermöglicht es den Unterklassen, die Methoden ihrer Superklasse zu erben und die Implementierungsdetails zu überschreiben.

Wie man Polymorphismus in Java verwendet

Für das tiefgreifende Verständnis des Polymorphismus in Java betrachten wir das untergegebene Beispiel:

Beispiel

Das untergegebene Code-Snippet erstellt drei Klassen: Eine ist eine übergeordnete Klasse (Vogel) und zwei andere sind Kinderklassen (Krähe Und Ente):

Klassenvogel
public void birdsound ()
System.aus.println ("Ein Vogel singt Tee Tee Tee");


Klasse Crow erweitert den Vogel
public void birdsound ()
System.aus.println ("Crow Sound: Caw Caw Caw");


Klasse Ente erweitert den Vogel
public void birdsound ()
System.aus.println ("Entenklang: Quacksalber");


Polymorphismuster public class
public static void main (String [] args)
Bird BRD = neuer Bird ();
Bird CRW = New Crow ();
Bird Duk = New Duck ();
Brd.Birdsound ();
CRW.Birdsound ();
Duk.Birdsound ();

Der vollständige Code mit der jeweiligen Ausgabe ist im folgenden Screenshot angegeben:

Der Ausgang überprüft die Arbeit des Polymorphismus i.e eine Methode mit unterschiedlichen Implementierungen.

Abschluss

Mit Polymorphismus können wir mehrere Methoden mit demselben Namen, aber unterschiedlichen Implementierungen erstellen. Es tritt im Einsatz, wenn wir durch Erbschaft mehrere verwandte Klassen haben. Dies bedeutet, dass Polymorphismus den Unterklassen die Methoden ihrer Superklasse erben und die Implementierungsdetails überschreibt. Diese Beschreibung erklärt die Arbeit des Polymorphismus und vermittelt ein besseres Verständnis dafür, wie Polymorphismus in Java verwendet wird.