Heim  >  Artikel  >  Java  >  Polymorphismus in Java

Polymorphismus in Java

WBOY
WBOYOriginal
2024-08-30 15:43:34525Durchsuche

Polymorphismus ist als ein Konzept definiert, bei dem eine Aktion auf vielfältige Weise ausgeführt werden kann. Das Wort entstand aus den beiden griechischen Wörtern, die sowohl Poly- als auch Morphformen sind. Wie Sie vielleicht wissen, bedeutet „Poly“ hier viele, und „Morphs“ impliziert viele Formen. Daher würde das Wort Polymorphismus viele Formen implizieren. Lassen Sie uns nun den Polymorphismus in Java im Detail verstehen.

Wie funktioniert Polymorphismus in Java?

Polymorphismus ist ein OOO-Programmiermerkmal. Wann immer wir es verwenden, hat eine Klasse die Möglichkeit, viele Funktionalitäten bereitzustellen, selbst wenn sie über die gemeinsame Schnittstelle verfügen. Daher können wir davon ausgehen, dass das lange Wort tatsächlich ein sehr einfaches Konzept erzählt.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Bemerkenswert am Polymorphismus ist, dass der gesamte Arbeitscode in zahlreichen Klassen nicht wirklich die Klasse verstehen muss, die von ihm auf die gleiche Art und Weise verwendet wird.

Nehmen wir das reale Beispiel des Polymorphismus an. Nehmen wir den Knopf an. Sie alle wissen, dass Sie den Knopf drücken können, wenn wir ein wenig Druck ausüben; Wir wissen jedoch nicht, welche Wirkung das Drücken des Knopfes hat und welchen Zweck die Verwendung hat. Hier gilt es also darauf zu achten, dass das Ergebnis keinen Einfluss auf das verwendete Verfahren hat.

Das grundlegende Ziel des Polymorphismus besteht also darin, Objekte herzustellen, die je nach Bedarf austauschbar sind.

Arten des Polymorphismus in Java

  • Die beiden Arten von Polymorphismus sind Polymorphismus zur Kompilierungszeit und Polymorphismus zur Laufzeit. Polymorphismus zur Kompilierungszeit wird durch Methodenüberladung und Laufzeitpolymorphismus durch Methodenüberschreibung durchgeführt.
  • Laufzeitpolymorphismus, auch Dynamic Method Dispatch genannt, ist ein Prozess, bei dem ein Aufruf einer überschriebenen Methode zur Laufzeit trotz Kompilierungszeit aufgelöst wird. Hierbei wird die überschriebene Methode über eine Referenzvariable einer übergeordneten Klasse aufgerufen. Außerdem kann Laufzeitpolymorphismus nicht durch Datenelemente erreicht werden.

Wichtigkeit

Wenn wir sowohl den dynamischen Polymorphismus als auch den statischen Polymorphismus verwerfen, gibt es in der Programmierung einige der Programmiermerkmale von Java, die einen anderen Polymorphismus als diese beiden wichtigen Typen aufweisen.

Das sind Zwang, Operatorüberladung und polymorphe Parameter.

1. Zwang

Versuchen wir anhand dieses Beispiels, die Bedeutung von Zwang zu verstehen. Angenommen, der Wert der Zeichenfolge ist als Co-Wert vorhanden: Angenommen, die zweite Zahl hat den Wert 2. Was würde nun passieren, wenn Sie diesen Zeichenfolgenwert mit dieser Zahl verketten? Das Ergebnis, das wir aus dieser Verkettung erhalten, wäre „Co-Wert: 2“. Dies wird als Zwang bezeichnet. Dies ist eine Konvertierung vom Typ implizit, die ausgeführt wird, um Fehler zu vermeiden.

2. Überlastung des Bedieners

Da wir mit dem Konzept der Bedienerüberlastung beginnen, möchte ich einen Blick auf ein Szenario werfen. Angenommen, die Zeichenfolge hat den Wert „Operate“ und 2nd hat den Wert „Overload“. Dann würden wir das Pluszeichen (+) auf die gleiche Weise wie die Addition zweier Zahlen verwenden. Dieses (+) würde verketten. Wenn wir zwei ganze Zahlen betrachten, würde die Addition dieser beiden Zahlen zurückgegeben werden. Immer wenn ein Symbol oder ein Operator die Möglichkeit hat, die Interpretation unter Berücksichtigung des verwendeten Verfahrens zu ändern, wird der durchgeführte Polymorphismustyp als Operatorüberladung bezeichnet.

3. Polymorphe Parameter

Es bedeutet, den Zugriff auf jedes Objekt auf eine der unten aufgeführten Arten zu ermöglichen, wie unter –

  • Verwendung einer Referenzvariablen, die zu einer der übergeordneten Klassen gehört.
  • Verwendung einer Referenzvariablen, die zu der Klasse gehört, in der sie vorhanden ist.

4. Polymorphismus-Bereich

Bindung bedeutet die Verbindung eines Methodenaufrufs mit einem Methodenkörper. Es gibt zwei Arten der Bindung:

  • 1st ist eine statische Bindung, d. h. immer dann, wenn der Objekttyp während der Kompilierungszeit bestimmt wurde.
  • 2nd ist eine dynamische Bindung, d. h. immer dann, wenn der Objekttyp während der Laufzeit bestimmt wurde.

Der einzige Grund, warum Polymorphismus erforderlich ist, liegt darin, dass sein Konzept bei der Implementierung der Vererbung enorm benötigt wird. Es spielt auch eine entscheidende Rolle dabei, dass die Objekte bei der gemeinsamen Nutzung der Schnittstelle zahlreiche Strukturen erben können. Polymorphismus wurde für viele eindeutig als einziger kartierter Typ erwähnt.

Beispiele für Polymorphismus in Java

Im Folgenden sind die verschiedenen Beispiele für Polymorphismus in Java aufgeführt:

Beispiel #1

Java-Programm zur Darstellung von Methodenüberladung.

Code:

class methodOverload {
static int multi(int x, int y)
{
return x * y;
}
// Method with the same name but with 2 double arguments
static double multi(double x, double y)
{
return x * y;
}
}
class Main {
public static void main(String[] args)
{
System.out.println(methodOverload.multi(6, 2));
System.out.println(methodOverload.multi(1.2, 1.2));
}
}

Ausgabe:

Polymorphismus in Java

Example #2

Java program to showcase Operator Overloading.

Code:

class operator {
void oper(String s, String s2)
{
String s = s + s2;
System.out.println("Concatenated String is"
+ s);
}
void oper(int a, int b)
{
int c = a + b;
System.out.println("Sum is : " + c);
}
}
class Main {
public static void main(String[] args)
{
operator o = new operator();
o.oper(1, 2);
o.oper("hi", "bye");
}
}

Output:

Polymorphismus in Java

Example #3

Java program for Method Overloading.

Code:

class Multi {
// Method with 2 parameter
static int Multi(int a, int b)
{
return a * b;
}
static int Multi(int a, int b, int c)
{
return a * b * c;
}
}
class Main {
public static void main(String[] args)
{
System.out.println(Multi.Multi(2, 3));
System.out.println(Multi.Multi(2, 3, 3));
}
}

Output:

Polymorphismus in Java

Conclusion

The sole reason as to why Polymorphism is required lies as its concept is enormously needed in the implementation of inheritance. It also plays a vital role in allowing the objects to inherit numerous structures in sharing the interface. Polymorphism has been mentioned clearly as the only one that is mapped for many.

Das obige ist der detaillierte Inhalt vonPolymorphismus in Java. 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 ist Polymorphismus?Nächster Artikel:Was ist Polymorphismus?