Hallo! Polymorphismus in Java ist ein entscheidendes Konzept, das es ermöglicht, Objekte als Instanzen ihrer eigenen Klasse oder einer Basisklasse zu behandeln. In Java gibt es zwei Haupttypen von Polymorphismus: Polymorphismus zur Kompilierungszeit und Polymorphismus zur Laufzeit.
Polymorphismus zur Kompilierungszeit: Wird auch als Methodenüberladung bezeichnet und tritt auf, wenn mehrere Methoden in einer Klasse denselben Namen, aber unterschiedliche Parameter haben. Dadurch können verschiedene Aufgaben mit demselben Methodennamen ausgeführt werden, was die Lesbarkeit des Codes erhöht.
public class BeispielPolymorphismus {
void demo(int a) {
System.out.println(""Nummer: "" + a);
}
void demo(int a, int b) {
System.out.println(""Zwei Zahlen: "" + a + "" und "" + b);
}
double demo(double a) {
return a * a;
}
}
Laufzeitpolymorphismus: Wird auch als dynamische Bindung oder Methodenüberschreibung bezeichnet und tritt auf, wenn eine Unterklasse über eine Methode verfügt, die eine Methode in ihrer Basisklasse überschreibt. Java verwendet diese Art von Methode basierend auf dem Objekt, auf das zur Laufzeit verwiesen wird.
Im obigen Beispiel ist Animal die Basisklasse und Dog die Unterklasse. Die Methode sound wird in der Klasse Dog überschrieben. Obwohl beide Objekte vom Typ Animal sind, ist die aufgerufene Methode die des tatsächlichen Objekttyps, d. h. das Objekt Dog verwendet die Version von sound< /code> definiert in der Klasse Dog.
Der Einsatz von Polymorphismus in Java trägt dazu bei, Software modularer zu gestalten, sodass Sie Komponenten erstellen können, die leicht um neue Funktionen erweitert werden können, und die Handhabung großer Codemengen einfacher gestaltet. Es ist wichtig, die Prinzipien der objektorientierten Programmierung zu nutzen.
Hallo! Polymorphismus in Java ist ein entscheidendes Konzept, das es ermöglicht, Objekte als Instanzen ihrer eigenen Klasse oder einer Basisklasse zu behandeln. In Java gibt es zwei Haupttypen von Polymorphismus: Polymorphismus zur Kompilierungszeit und Polymorphismus zur Laufzeit.
Polymorphismus zur Kompilierungszeit: Wird auch als Methodenüberladung bezeichnet und tritt auf, wenn mehrere Methoden in einer Klasse denselben Namen, aber unterschiedliche Parameter haben. Dadurch können verschiedene Aufgaben mit demselben Methodennamen ausgeführt werden, was die Lesbarkeit des Codes erhöht.
Laufzeitpolymorphismus: Wird auch als dynamische Bindung oder Methodenüberschreibung bezeichnet und tritt auf, wenn eine Unterklasse über eine Methode verfügt, die eine Methode in ihrer Basisklasse überschreibt. Java verwendet diese Art von Methode basierend auf dem Objekt, auf das zur Laufzeit verwiesen wird.
Im obigen Beispiel ist
Animal
die Basisklasse undDog
die Unterklasse. Die Methodesound
wird in der KlasseDog
überschrieben. Obwohl beide Objekte vom TypAnimal
sind, ist die aufgerufene Methode die des tatsächlichen Objekttyps, d. h. das ObjektDog
verwendet die Version vonsound< /code> definiert in der Klasse
Dog
.Der Einsatz von Polymorphismus in Java trägt dazu bei, Software modularer zu gestalten, sodass Sie Komponenten erstellen können, die leicht um neue Funktionen erweitert werden können, und die Handhabung großer Codemengen einfacher gestaltet. Es ist wichtig, die Prinzipien der objektorientierten Programmierung zu nutzen.