Problem: Object in ein anderes Object "casten"
-
Hi
ich habe eine Klasse z.b. Auto und zwei Subklassen BMW und VW. Die Klassen BMW und VW haben ja viele gleiche Eigenschaften.
Ich möcht nun einen VW in einen BMW "casten". Das wollte ich folgendermaßen machen:
VM polo = new VW();
BMW 3er = (Auto)polo;
Das Problem ist das im Konstruktor von BMW wichtige Sachen initialisiert werden. Wenn ich aber dem 3er einfach ein AutoObject zuweise wird der BMW Konstruktor ja nicht aufgerufen..
Kann ich irgendwie den BMW Konstruktor aufrufen und die ganzen OBject Eigenschaften des polos in dieses Object kopieren?
Das Problem ist nämlich das Auto wiederum eine Subklasse von einer Subklasse, einer Subklasse etc ist und ich somit gar nicht weiß was für Objekt eigenschaften ich kopieren müsste und für die gibt es dann auch nicht immer getter und setter.
Hoffe jemand hat troz blöden Beispiel mein Problem verstanden.