WEBVTT

00:00.050 --> 00:00.860
Willkommen zurück.

00:00.860 --> 00:04.270
In diesem Video sprechen wir über Polymorphismus in Java.

00:04.280 --> 00:12.200
Polymorphismus ist ein Konzept, das es ermöglicht, Objekte verschiedener Klassen als Objekte einer gemeinsamen Elternklasse

00:12.200 --> 00:13.130
zu behandeln.

00:13.130 --> 00:19.940
Sie ermöglicht es, mit einer einzigen Schnittstelle mehrere Formen und Typen von Objekten darzustellen, wodurch der Code flexibler

00:19.940 --> 00:21.950
und wiederverwendbar wird.

00:21.950 --> 00:24.920
Fahren wir mit dem Beispiel des Fahrzeugs fort.

00:25.040 --> 00:27.230
Dies ist das Fahrzeug der übergeordneten Klasse.

00:27.230 --> 00:34.790
Ich habe eine Auto-Klasse, dass es ein Kind von Fahrzeug erweitert von Fahrzeug ist.

00:34.790 --> 00:45.230
Lassen Sie uns eine neue Java-Klasse mit dem Namen Truck erstellen, und dieser Truck wird auch von Vehicle erweitert.

00:45.230 --> 00:53.660
Und ich werde einen Konstruktor erstellen, der mit der Suppe übereinstimmt, weil er mit dem Fahrzeug übereinstimmen wird, und

00:53.660 --> 01:00.090
ich muss die Anzahl der Räder übergeben, die ich brauche, um die Startmethode zu überschreiben.

01:00.090 --> 01:04.560
Wenn ich "Start" eintippe, überschreibe ich es, und hier muss ich drucken.

01:04.560 --> 01:07.260
Der Lkw startet jetzt.

01:07.260 --> 01:15.510
Kehren wir zu unserer Hauptmethode in meiner Klasse zurück, und hier werde ich ein Fahrzeug erstellen.

01:15.630 --> 01:22.710
Ich zeige Ihnen also ein Fahrzeug V, das dem neuen entspricht.

01:22.710 --> 01:30.480
Und Sie können sehen, dass Android Studio vorschlägt, ein Fahrzeug oder einen LKW zu erstellen.

01:30.510 --> 01:34.260
Wir nehmen an, für mich, das Auto und den Lastwagen.

01:34.290 --> 01:40.410
Ich werde V one als Auto erstellen und hier muss ich das Modell des Autos übergeben.

01:40.440 --> 01:52.710
Ich werde es BMW nennen und ein Fahrzeug mit zwei Objekten erstellen, das dem neuen LKW mit sechs Rädern entspricht.

01:52.710 --> 02:02.820
Ist Ihnen also aufgefallen, dass ein Fahrzeug hier als PKW ersetzt oder zugeordnet wird, während Fahrzeug V zwei als LKW zugeordnet

02:02.820 --> 02:03.420
wird?

02:03.450 --> 02:05.340
Das ist die Macht der Polymorphie.

02:05.370 --> 02:10.200
Außerdem ermöglicht Polymorphismus die Erstellung von konsistentem Code.

02:10.200 --> 02:19.560
In diesem Beispiel ermöglicht es uns die Polymorphie in Java, eine einzige Methode, Start oder Stop, zu erstellen, die sich

02:19.590 --> 02:24.990
für verschiedene Fahrzeuge wie LKW und PKW unterschiedlich verhält.

02:24.990 --> 02:31.380
Zurück zu meiner Klasse v one dot start und v two dot start.

02:31.470 --> 02:41.220
Dieselbe Methode, aber verschiedene Objekte und verschiedene Klassen laufen, und Sie können sehen, dass sich die Startmethode für verschiedene

02:41.220 --> 02:44.970
Fahrzeuge unterschiedlich verhält.

02:44.970 --> 02:52.770
Beim ersten Start verhält sich das Auto wie ein Pkw, beim zweiten wie ein Lkw.

02:52.770 --> 02:58.200
Dies ist also der Start des Lastwagens und dies ist die Startmethode des Autos.
