Hi,
ich habe noch nicht so ganz den Vorteil von Polymorphie verstanden.
Bsp: BMW erbt von Auto und Audi erbt von Auto
Was macht es für einen Unterschied wenn ich
BMW bmw1 = new BMW();
oder eben
Auto bmw2 = new BMW();
mach?
Habe es mal ausprobiert, das einzige was ich herausgefunden habe, ist dass ich mit Nummer 2 bsp nicht auf Methoden von BMW zugreifen kann, sondern nur auf AUTO Methoden.
Mit Nummer 1 kann ich auf Auto und BMW zugreifen?
Nr2. engt ja eig. somit mehr ein?!
Ich kann lediglich mit Nr2 auf Methoden von BMW zugreifen, wenn diese überschreiben.
ich habe noch nicht so ganz den Vorteil von Polymorphie verstanden.
Bsp: BMW erbt von Auto und Audi erbt von Auto
Was macht es für einen Unterschied wenn ich
BMW bmw1 = new BMW();
oder eben
Auto bmw2 = new BMW();
mach?
Habe es mal ausprobiert, das einzige was ich herausgefunden habe, ist dass ich mit Nummer 2 bsp nicht auf Methoden von BMW zugreifen kann, sondern nur auf AUTO Methoden.
Mit Nummer 1 kann ich auf Auto und BMW zugreifen?
Nr2. engt ja eig. somit mehr ein?!
Ich kann lediglich mit Nr2 auf Methoden von BMW zugreifen, wenn diese überschreiben.