S
Samuel
Gast
Muss ich einen Vector, wenn ich von ihm erbe, und nicht Objects haben will, alles umschreiben?
Gemeint ist folgendes: Ich habe eine Klasse ProvinzMenge, die soll die Menge der Provinzen vom Typ Provinz sein und die ProvinzMenge erbt von Vector, nun kann ich aber auf die Methoden der Provinzen ja nicht zugreifen, weil diese ja polymorph nur als Object vorhanden sind.
Sollte ich mir nun die ganze Vector klasse komplett umschreiben, also jedes add(Object) in ein add(Provinz) ändern? Oder ist das nicht die gängige Art?
Problem ist nämlich, dass ichungerne explizit typecaste, weil das nicht so sauber ist, ich habe zwar eine Liste von Objects die Provinzen enthalten, komme aber an die Provinzen nicht wirklich dran, ausser ich typecaste diese explizit in ein Provinz Objekt, die alternative wäre dann aber wie gesagt, den ganten Vector zu überschreiben
Gemeint ist folgendes: Ich habe eine Klasse ProvinzMenge, die soll die Menge der Provinzen vom Typ Provinz sein und die ProvinzMenge erbt von Vector, nun kann ich aber auf die Methoden der Provinzen ja nicht zugreifen, weil diese ja polymorph nur als Object vorhanden sind.
Sollte ich mir nun die ganze Vector klasse komplett umschreiben, also jedes add(Object) in ein add(Provinz) ändern? Oder ist das nicht die gängige Art?
Problem ist nämlich, dass ichungerne explizit typecaste, weil das nicht so sauber ist, ich habe zwar eine Liste von Objects die Provinzen enthalten, komme aber an die Provinzen nicht wirklich dran, ausser ich typecaste diese explizit in ein Provinz Objekt, die alternative wäre dann aber wie gesagt, den ganten Vector zu überschreiben