Hallo zusammen,
ich bin noch relativ neu im Bereich der objektorientierten Programmierung und ich habe grade ein Problem, bei dem ich wirklich anstehe. Es geht hier nicht um eine lange Implementierung, sondern nur um eine einzige Zeile.
Folgendes Problem: Nehmen wir an, wir würden eine Klasse "Einkaufskorb" schreiben. Wir haben weiters eine Klasse "Waren". "Waren" hat diverse von ihr abgeleitete Kinderklassen wie "Obst", "Elektronik" etc.
So weit, so gut. Ich möchte jetzt in meiner Klasse "Einkaufskorb" ein Feld namens "Inhalt" haben, das ein Array fixer Größe sein soll, und Referenzen auf "Waren"-Objekte enthalten soll. Es soll aber nicht nur "Waren"-Referenzen enthalten können, sondern auch Referenzen auf die Kindklassen von "Waren" aufnehmen können. So sollte beispielsweise Inhalt[0] eine Referenz auf ein Objekt der Klasse "Obst" sein können, Inhalt[1] eine Referenz auf ein Objekt der Klasse "Elektronik" etc.
Die große Frage ist: wie definiere ich so ein Array bzw. Feld in Java? Oder bin ich hier komplett am Holzweg und mein Ansatz ist so gar nicht durchführbar?
Gruß,
Alan
PS: Nein, das hier ist keine Hausaufgabe oder sonstiges (auch wenn mein Beispiel vielleicht so klingt ). Ich mache das aus persönlichem Interesse und weiß hier nicht weiter ^^'
ich bin noch relativ neu im Bereich der objektorientierten Programmierung und ich habe grade ein Problem, bei dem ich wirklich anstehe. Es geht hier nicht um eine lange Implementierung, sondern nur um eine einzige Zeile.
Folgendes Problem: Nehmen wir an, wir würden eine Klasse "Einkaufskorb" schreiben. Wir haben weiters eine Klasse "Waren". "Waren" hat diverse von ihr abgeleitete Kinderklassen wie "Obst", "Elektronik" etc.
So weit, so gut. Ich möchte jetzt in meiner Klasse "Einkaufskorb" ein Feld namens "Inhalt" haben, das ein Array fixer Größe sein soll, und Referenzen auf "Waren"-Objekte enthalten soll. Es soll aber nicht nur "Waren"-Referenzen enthalten können, sondern auch Referenzen auf die Kindklassen von "Waren" aufnehmen können. So sollte beispielsweise Inhalt[0] eine Referenz auf ein Objekt der Klasse "Obst" sein können, Inhalt[1] eine Referenz auf ein Objekt der Klasse "Elektronik" etc.
Die große Frage ist: wie definiere ich so ein Array bzw. Feld in Java? Oder bin ich hier komplett am Holzweg und mein Ansatz ist so gar nicht durchführbar?
Gruß,
Alan
PS: Nein, das hier ist keine Hausaufgabe oder sonstiges (auch wenn mein Beispiel vielleicht so klingt ). Ich mache das aus persönlichem Interesse und weiß hier nicht weiter ^^'