Hey Leute,
ich habe ein kleines Problem und mir fällt keine passende Lösung ein.
Ich habe ein Array, welches ich -je nach eingabe in der Console- mit Objekten füttere.
Ich habe 4 Klassen(RegipnalExpress, InterCity, InterCityExpress und SBahn) die von einer anderen Klasse ("Schienenverkehr") erben [warum das so ist, ist egal ).
Mein Array ist vom Typ "Schienenverkehr" und nach einer Abfrage via Console wird entschieden was für ein Objekt(Also "new RegionalExpress()" oder new Sbahn()" oder etc. ..) an die nächste Stelle in das Array gesetzt wird. Das funktioniert auch alles reibungslos.
Die Klassen, die von Schienenverkehr erben, haben aber auch noch eigene Variablen und Methoden, die die anderen nicht haben. Auf diese müsste ich aber ebenfalls zugreifen.
wenn ich jetzt folgendes ausprobiere, bekomme ich aber nur die Möglichkeit, die Methoden der Superklasse abzufragen, wie kann ich das umgehen?
[Java]s1.schienenverkehr[x].getXXXX(); //Hier müsste jetzt die Methode rein, die nur in Regionalexpress() enthalten ist[/Java]
ich hoffe es ist einigermaßen verständlich
Grüße
ich habe ein kleines Problem und mir fällt keine passende Lösung ein.
Ich habe ein Array, welches ich -je nach eingabe in der Console- mit Objekten füttere.
Ich habe 4 Klassen(RegipnalExpress, InterCity, InterCityExpress und SBahn) die von einer anderen Klasse ("Schienenverkehr") erben [warum das so ist, ist egal ).
Mein Array ist vom Typ "Schienenverkehr" und nach einer Abfrage via Console wird entschieden was für ein Objekt(Also "new RegionalExpress()" oder new Sbahn()" oder etc. ..) an die nächste Stelle in das Array gesetzt wird. Das funktioniert auch alles reibungslos.
Die Klassen, die von Schienenverkehr erben, haben aber auch noch eigene Variablen und Methoden, die die anderen nicht haben. Auf diese müsste ich aber ebenfalls zugreifen.
wenn ich jetzt folgendes ausprobiere, bekomme ich aber nur die Möglichkeit, die Methoden der Superklasse abzufragen, wie kann ich das umgehen?
[Java]s1.schienenverkehr[x].getXXXX(); //Hier müsste jetzt die Methode rein, die nur in Regionalexpress() enthalten ist[/Java]
ich hoffe es ist einigermaßen verständlich
Grüße