Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen OOP-Prinzipien: Polymorphismus | Oop
Java OOP

bookOOP-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

Main.java

copy
1234567
public 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 toString in 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

Transport.java

Airplane.java

Airplane.java

copy
1234567
public 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?

question mark

Warum benötigen wir Polymorphie in Java?

Select the correct answer

question mark

Wie ergänzt Polymorphie die Vererbung?

Select the correct answer

question mark

Welches Schlüsselwort wird verwendet, um eine Methode zu überladen?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Awesome!

Completion rate improved to 4.76

bookOOP-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

Main.java

copy
1234567
public 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 toString in 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

Transport.java

Airplane.java

Airplane.java

copy
1234567
public 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?

question mark

Warum benötigen wir Polymorphie in Java?

Select the correct answer

question mark

Wie ergänzt Polymorphie die Vererbung?

Select the correct answer

question mark

Welches Schlüsselwort wird verwendet, um eine Methode zu überladen?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 4
some-alt