Hi, bräuchte auch mal eure Hilfe.
Ich schreib momentan in Java.
Das Problem:
Ich hab eine abstracte Oberklasse von der 4 Subklassen(alles konkrete Klassen) erben. Im verlauf des Programms speicher ich Objekte der Subklassen in einem Vector.
Jetzt will ich Elemente aus dem Vector einem völlig anderen Objekt übergeben. Damit sie die jeweilige Subklasse als Attribut benutzen können. Jedoch scheint für mich die einzige Möglichkeit das zu machen die zu seien das ich einen cast verwende, an sich ja kein Problem, ist halt nicht sauber und ich meine das man da was machen kann.
Ich versuchs noch mit nem TL;DR: 1 Oberklasse 4 Subklassen 1 Vector gefüllt mit den Subklassen. Elemente aus dem Vector als richtiger Typ einer anderen Klasse zuweisen. Wie(ohne zu casten)?
Fällt das nicht irgendwo unter Polymorphismus? Oder bezieht sich Polymorphie nur auf die Methoden?
Ich schreib momentan in Java.
Das Problem:
Ich hab eine abstracte Oberklasse von der 4 Subklassen(alles konkrete Klassen) erben. Im verlauf des Programms speicher ich Objekte der Subklassen in einem Vector.
Jetzt will ich Elemente aus dem Vector einem völlig anderen Objekt übergeben. Damit sie die jeweilige Subklasse als Attribut benutzen können. Jedoch scheint für mich die einzige Möglichkeit das zu machen die zu seien das ich einen cast verwende, an sich ja kein Problem, ist halt nicht sauber und ich meine das man da was machen kann.
Ich versuchs noch mit nem TL;DR: 1 Oberklasse 4 Subklassen 1 Vector gefüllt mit den Subklassen. Elemente aus dem Vector als richtiger Typ einer anderen Klasse zuweisen. Wie(ohne zu casten)?
Fällt das nicht irgendwo unter Polymorphismus? Oder bezieht sich Polymorphie nur auf die Methoden?
Kommentar