OOP-Prinzipien: Polymorphismus
Polymorphismus
Polymorphismus ist ein weiteres Prinzip der OOP. Du bist bereits auf Polymorphismus gestoßen, als du Methoden überladen und überschrieben hast. Im Wesentlichen ist dies das Wesen des Polymorphismus. Aber die Definition von Polymorphismus kann etwas einschüchternd wirken:
In Wirklichkeit ist es jedoch viel einfacher, als es scheint. Polymorphismus lässt sich einfach in 2 Teile unterteilen:
- Methodenüberladung: Was du im diesem Kapitel gelernt hast, aber lass es uns noch einmal wiederholen.
Betrachten wir ein Beispiel: Es soll eine Methode geschrieben werden, die einen int-Parameter entgegennimmt und einen String zurückgibt, sowie eine Methode, die dasselbe mit einem long-Parameter macht. Sieh dir den folgenden Codeausschnitt an:
Main.java
1234567public String doStuff(int parameter) { //... } public String doStuff(long parameter) { //... }
Wie oben zu sehen ist, wurden zwei Methoden mit demselben Namen erstellt, die jedoch unterschiedliche Aufgaben erfüllen können. Dies wird als Methodenüberladung bezeichnet.
- Methodenüberschreibung:
Dieses Thema wurde bereits behandelt, als die Methode
toStringin diesem Kapitel überschrieben wurde. Lassen Sie uns dies noch einmal betrachten.
Betrachten wir einen Codeausschnitt, der zeigt, wie eine Methode überschrieben werden kann. Es gibt eine Klasse namens Airplane, die von der Klasse Transport erbt. In der Klasse Transport gibt es eine Methode namens move, die "This transport has started moving" zurückgibt.
Das Flugzeug soll jedoch "start flying" anstelle von "moving" beginnen. Um dies zu erreichen, wird die Methode move in der Kindklasse überschrieben:
Transport.java
Airplane.java
1234567public class Transport { // some fields public String move() { return "This transport has started moving"; } }
Wie Sie sehen können, haben wir die Methode aus der Elternklasse in der Kindklasse wie erforderlich überschrieben.
Auf diese Weise ergänzt die Polymorphie die Vererbung sehr gut. Durch Polymorphie können wir unseren Code bequem und optimal erweitern und dadurch flexibel gestalten.
1. Warum benötigen wir Polymorphie in Java?
2. Wie ergänzt Polymorphie die Vererbung?
3. Welches Schlüsselwort wird verwendet, um eine Methode zu überladen?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 4.76
OOP-Prinzipien: Polymorphismus
Swipe um das Menü anzuzeigen
Polymorphismus
Polymorphismus ist ein weiteres Prinzip der OOP. Du bist bereits auf Polymorphismus gestoßen, als du Methoden überladen und überschrieben hast. Im Wesentlichen ist dies das Wesen des Polymorphismus. Aber die Definition von Polymorphismus kann etwas einschüchternd wirken:
In Wirklichkeit ist es jedoch viel einfacher, als es scheint. Polymorphismus lässt sich einfach in 2 Teile unterteilen:
- Methodenüberladung: Was du im diesem Kapitel gelernt hast, aber lass es uns noch einmal wiederholen.
Betrachten wir ein Beispiel: Es soll eine Methode geschrieben werden, die einen int-Parameter entgegennimmt und einen String zurückgibt, sowie eine Methode, die dasselbe mit einem long-Parameter macht. Sieh dir den folgenden Codeausschnitt an:
Main.java
1234567public String doStuff(int parameter) { //... } public String doStuff(long parameter) { //... }
Wie oben zu sehen ist, wurden zwei Methoden mit demselben Namen erstellt, die jedoch unterschiedliche Aufgaben erfüllen können. Dies wird als Methodenüberladung bezeichnet.
- Methodenüberschreibung:
Dieses Thema wurde bereits behandelt, als die Methode
toStringin diesem Kapitel überschrieben wurde. Lassen Sie uns dies noch einmal betrachten.
Betrachten wir einen Codeausschnitt, der zeigt, wie eine Methode überschrieben werden kann. Es gibt eine Klasse namens Airplane, die von der Klasse Transport erbt. In der Klasse Transport gibt es eine Methode namens move, die "This transport has started moving" zurückgibt.
Das Flugzeug soll jedoch "start flying" anstelle von "moving" beginnen. Um dies zu erreichen, wird die Methode move in der Kindklasse überschrieben:
Transport.java
Airplane.java
1234567public class Transport { // some fields public String move() { return "This transport has started moving"; } }
Wie Sie sehen können, haben wir die Methode aus der Elternklasse in der Kindklasse wie erforderlich überschrieben.
Auf diese Weise ergänzt die Polymorphie die Vererbung sehr gut. Durch Polymorphie können wir unseren Code bequem und optimal erweitern und dadurch flexibel gestalten.
1. Warum benötigen wir Polymorphie in Java?
2. Wie ergänzt Polymorphie die Vererbung?
3. Welches Schlüsselwort wird verwendet, um eine Methode zu überladen?
Danke für Ihr Feedback!