In welchem Fall ist es von Vorteil, die Variablen f,a und l als Fortbewegungsmittel zu deklarieren (also Fortbewegungsmittel f, a, l) und diese dann mit den jeweilig zugehörigen Objekten (new Flugzeug(), new Auto(), new Longboard()) zu initialisieren? Vielen Dank schon einmal!
Guten Abend sehr geehrter Herr Lazar, nun habe ich folgende Frage zur Polymorphen Methode. Ist es nicht performanter, wenn man nach der Instanziierung der jeweiligen Klassen besser den direkten Zugriff auf die Methode fortbewegen() zu tätigen? Oder verstehe ich da möglicherweise etwas falsch?
Hallo Tomaten Theo, das wäre durchaus möglich. Es soll in diesem Video aber nicht um Performanz gehen, sondern um die Darstellung einer polymorphen Methode. Deshalb ist dieses Beispiel so konzipiert.
@@nerdwest2184 aha, danke sehr und auch danke für die sehr gute Erklärung. Mein Fehler, den ich oft mache ist, dass ich die Aufgaben falsch interpretiere. Daher meine vorher gestellte Frage. Wäre es möglich, dass Sie ein Video machen mit dem Unterschied von abstrakten Klassen und Interfaces? Denn ich denke, dass ich hier ebenfalls was falsch interpretiere.
Wünschte unser Professor wäre nur halbwegs verständlich wie Sie!
Simpel und verständlich erklärt. Herzlichen Dank!
Gut erklärt. Hilfreich!
Sehr schönes Beispiel. Danke :)
In welchem Fall ist es von Vorteil, die Variablen f,a und l als Fortbewegungsmittel zu deklarieren (also Fortbewegungsmittel f, a, l) und diese dann mit den jeweilig zugehörigen Objekten (new Flugzeug(), new Auto(), new Longboard()) zu initialisieren? Vielen Dank schon einmal!
Das macht Sinn, wenn man mit upgecasteten Objekten (z.B. im Rahmen von Rollenmodellen) arbeiten möchte. Eigenschaften werden so ausgeblendet.
Danke!
Guten Abend sehr geehrter Herr Lazar,
nun habe ich folgende Frage zur Polymorphen Methode. Ist es nicht performanter, wenn man nach der Instanziierung der jeweiligen Klassen besser den direkten Zugriff auf die Methode fortbewegen() zu tätigen? Oder verstehe ich da möglicherweise etwas falsch?
Hallo Tomaten Theo, das wäre durchaus möglich. Es soll in diesem Video aber nicht um Performanz gehen, sondern um die Darstellung einer polymorphen Methode. Deshalb ist dieses Beispiel so konzipiert.
@@nerdwest2184 aha, danke sehr und auch danke für die sehr gute Erklärung.
Mein Fehler, den ich oft mache ist, dass ich die Aufgaben falsch interpretiere. Daher meine vorher gestellte Frage.
Wäre es möglich, dass Sie ein Video machen mit dem Unterschied von abstrakten Klassen und Interfaces? Denn ich denke, dass ich hier ebenfalls was falsch interpretiere.
Ja, das ist eine gute Idee. Das kann ich mal demnächst mal als neues Video machen. LG
@@nerdwest2184 ...na dann bin ich mal sehr gespannt darauf. Im Vorfeld danke ich Ihnen dafür.
Könnte man das ganze Umschreiben nicht auch als ein Strategy Pattern bezeichnen?
Also Vererbung und Polymorphie sind keine Design Patterns, sondern grundlegende Prinzipien der Objektorientierung.
hi!
Müssen Superklassen immer abstract sein ?
nein