Einführung in den Polymorphismus in Java
Polymorphismus ist definiert als ein Konzept, bei dem mit Hilfe einer Aktion auf vielfältige Weise vorgegangen werden kann. Das Wort entstand aus den 2 griechischen Wörtern, die sowohl Poly- als auch Morphenwörter sind. Wie Sie vielleicht wissen, impliziert "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 benutzen, hat eine Klasse die Fähigkeit, viele Funktionalitäten zu zeigen, selbst wenn sie die gemeinsame Schnittstelle aufweisen. Daher können wir davon ausgehen, dass das lange Wort tatsächlich ein sehr einfaches Konzept erzählt.
Das Bemerkenswerte am Polymorphismus ist, dass der gesamte Arbeitscode, der in zahlreichen Klassen vorhanden ist, nicht unbedingt die Klasse verstehen muss, die auf dieselbe Art und Weise verwendet wird.
Nehmen wir das reale Beispiel des Polymorphismus an. Nehmen wir den Button an. Sie alle wissen, dass Sie den Knopf drücken können, wenn wir ein wenig Druck ausüben. Wir werden jedoch nicht wissen, wie viel Druck auf den Knopf ausgeübt wird und zu welchem Zweck Sie ihn verwenden. Beachten Sie also, dass das Ergebnis in beiden Fällen keinen Einfluss auf das verwendete Verfahren hat.
Das grundlegende Ziel des Polymorphismus ist es also, Objekte herzustellen, die je nach Bedarf austauschbar sind.
Arten von Polymorphismus in Java
Die beiden Arten des Polymorphismus sind der Polymorphismus zur Kompilierungszeit und der Laufzeitpolymorphismus. Der Polymorphismus zur Kompilierungszeit wird durch Überladen von Methoden und der Laufzeitpolymorphismus durch Überschreiben von Methoden ausgeführt.
Der Laufzeitpolymorphismus, auch als Dynamic Method Dispatch bezeichnet, ist ein Prozess, bei dem der Aufruf einer überschriebenen Methode zur Laufzeit trotz Kompilierung aufgelöst wird. Hier wird die überschriebene Methode über eine Referenzvariable einer Elternklasse aufgerufen. Außerdem kann der Laufzeitpolymorphismus von Datenelementen nicht erreicht werden.
Bedeutung des Polymorphismus in Java
Wenn wir den dynamischen Polymorphismus sowie den statischen Polymorphismus verwerfen, existieren in der Programmierung einige der Programmiereigenschaften von Java, die einen anderen Polymorphismus als diese beiden wichtigen Typen aufweisen.
Dies sind: Zwang, Operatorüberladung und polymorphe Parameter.
Zwang
Lassen Sie uns versuchen, die Bedeutung von Zwang durch dieses Beispiel zu verstehen. Angenommen, der Wert der Zeichenfolge ist co-Wert: Angenommen, die zweite Zahl hat den Wert 2. Was würde nun passieren, wenn Sie diesen Zeichenfolgenwert zusammen mit dieser Zahl zusammenfassen? Das Ergebnis dieser Verkettung wäre "co value: 2". Dies ist als Zwang bekannt. Hierbei handelt es sich um eine implizite Konvertierung, die in der Reihenfolge der Vermeidung von Fehlern ausgeführt wird.
Bedienerüberladung
Lassen Sie mich einen Blick auf ein Szenario werfen, wenn wir mit dem Konzept der Überladung von Operatoren beginnen. Angenommen, es gibt den String mit dem Wert "Operate" und den zweiten mit dem Wert "Overload". Dann würden wir das Pluszeichen (+) auf die gleiche Weise wie die Addition von 2 Zahlen verwenden. Dieses (+) würde verketten. Wenn wir zwei ganze Zahlen berücksichtigen, wird das Addieren dieser beiden Zahlen zurückgegeben. Wenn ein Symbol oder Operator die Möglichkeit hat, die Interpretation unter Berücksichtigung des verwendeten Verfahrens zu ändern, wird der Polymorphismustyp, der ausgeführt wird, als Operatorüberladung bezeichnet.
Polymorphe Parameter
Es bedeutet, den Zugriff auf jedes Objekt auf eine der folgenden Arten zuzulassen:
- Verwendung einer Referenzvariablen, die zu einer der übergeordneten Klassen gehört.
- Verwendung einer Referenzvariablen, die zu der Klasse gehört, in der sie existiert.
Polymorphism Scope
Binden bedeutet die Verbindung eines Methodenaufrufs mit einem Methodenkörper. Es gibt zwei Arten von Bindungen:
- 1. ist statische Bindung, dh wann immer der Objekttyp während der Kompilierungszeit bestimmt wurde.
- 2. ist Dynamische Bindung, dh wann immer der Objekttyp zur Laufzeit bestimmt wurde.
Der einzige Grund, warum der Polymorphismus erforderlich ist, liegt darin, dass sein Konzept bei der Implementierung der Vererbung enorm benötigt wird. Darüber hinaus spielt es eine sehr wichtige Rolle, damit die Objekte zahlreiche Strukturen für die gemeinsame Nutzung der Schnittstelle erben können. Der Polymorphismus wurde eindeutig als nur einer erwähnt, der für viele abgebildet ist.
Beispiele für Polymorphismus in Java
Nachfolgend sind die verschiedenen Beispiele für Polymorphismus in Java aufgeführt:
Beispiel # 1 - Java Programm um Method Overloading zu demonstrieren
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:
Beispiel # 2 - Java Programm um Operator Overloading zu demonstrieren
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");
)
)
Ausgabe:
Beispiel # 3 - Java Programm zum Überladen von Methoden
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));
)
)
Ausgabe:
Fazit
Der einzige Grund, warum der Polymorphismus erforderlich ist, liegt darin, dass sein Konzept bei der Implementierung der Vererbung enorm benötigt wird. Darüber hinaus spielt es eine sehr wichtige Rolle, damit die Objekte zahlreiche Strukturen für die gemeinsame Nutzung der Schnittstelle erben können. Der Polymorphismus wurde eindeutig als nur einer erwähnt, der für viele abgebildet ist.
Empfohlene Artikel
Dies ist eine Anleitung zum Polymorphismus in Java. Hier diskutieren wir die Arbeit des Polymorphismus in Java mit seinen Typen und Wichtigkeit zusammen mit verschiedenen Beispielen und der Code-Implementierung. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -
- Polymorphismus in C #
- JTextField in Java
- Überladen und Überschreiben in C ++
- Was ist Java-Vererbung?
- Überladen in Java
- Python-Überladung
- Vollständiger Leitfaden zur Vererbung in Python
- Typen und Fehlerbehandlung in JavaScript
- Vorteile der statischen und dynamischen Bindung