Kursinhalt
Java OOP
Java OOP
OOP-Prinzipien: Polymorphismus
Polymorphismus
Polymorphismus ist ein weiteres Prinzip der OOP. Sie haben Polymorphismus bereits kennengelernt, als Sie Methoden überladen und überschrieben haben. Im Allgemeinen ist dies das Wesen des Polymorphismus. Aber die Definition von Polymorphismus kann etwas abschreckend wirken:
Aber in Wirklichkeit ist es viel einfacher, als es scheint. Polymorphismus, einfach ausgedrückt, kann in 2 Teile unterteilt werden:
- Methodenüberladung: was Sie in diesem Kapitel gelernt haben, aber lassen Sie uns das noch einmal durchgehen.
Schauen wir uns ein Beispiel an: Wir müssen eine Methode schreiben, die einen int
-Parameter entgegennimmt und einen String
zurückgibt, sowie eine Methode, die dasselbe mit einem long
-Parameter tut. Schauen wir uns den Codeausschnitt an:
Main
Present😏
public String doStuff(int parameter) { //... } public String doStuff(long parameter) { //... }
Wie Sie oben sehen können, haben wir 2 Methoden mit demselben Namen erstellt, die jedoch unterschiedliche Aufgaben erfüllen. Dies ist Methodenüberladung.
- Methodenüberschreibung:
Sie sind diesem Thema bereits begegnet, als Sie die
toString
-Methode in dieses Kapitel überschrieben haben. Aber lassen Sie es uns noch einmal durchgehen.
Schauen wir uns einen Codeausschnitt an, der uns zeigt, wie wir eine Methode überschreiben können. Wir haben eine Klasse namens Airplane
, die von der Transport
-Klasse erbt. Und in der Transport
-Klasse gibt es eine Methode namens move
, die "Dieser Transport hat sich in Bewegung gesetzt" zurückgibt.
Wir benötigen, dass das Flugzeug "beginnt zu fliegen" anstelle von "sich zu bewegen". Um dies zu erreichen, werden wir die Methode move
in der Kindklasse überschreiben:
Transport
Airplane
public class Transport { // some fields public String move() { return "This transport has started moving"; } }
Wie Sie sehen können, haben wir die Methode der Elternklasse in der Kindklasse wie erforderlich überschrieben.
Auf diese Weise ergänzt Polymorphismus die Vererbung sehr gut. Durch Polymorphismus können wir unseren Code bequem und optimal erweitern, um ihn flexibel zu gestalten.
1. Warum benötigen wir Polymorphismus in Java?
2. Wie ergänzt Polymorphismus die Vererbung?
3. Welches Schlüsselwort wird zum Überladen einer Methode verwendet?
Danke für Ihr Feedback!