Hallo,
ich versuche gerade folgende Funktionalität zu implementieren, komme aber nicht weiter, da der Compiler nicht will, wie ich will ;(
Ich habe insgesamt drei Klassen Standard, Extended und Start.
In der Klasse Start befindet sich die main Methode, die die Interaktion über die Konsole ermöglicht.
Nun will ich zu Beginn vom User wissen, ob er mit den Methoden der Klasse Standard oder den Methoden der Klasse Extended arbeiten möchte. Je nachdem instanziiere ich ein Objekt einer der beiden Klassen:
Danach wird genau derselbe Code ausgeführt, z.B.
jedoch mit einem anderen Ergebnis, da die Funktionalität in den beiden Klassen unterschiedlich umgesetzt wurde.
Nun meine Frage: Warum klappt das nicht? Warum kann ich nicht ein Objekt namens objekt von der einen bzw. anderen Klasse erstellen? Kann ich im Verlaufe des Programms irgendwie erreichen, dass mein Objekt namens objekt durch ein Objekt der anderen Klasse mit demselben Namen ersetzt wird?
Vielen Dank im Voraus!
ich versuche gerade folgende Funktionalität zu implementieren, komme aber nicht weiter, da der Compiler nicht will, wie ich will ;(
Ich habe insgesamt drei Klassen Standard, Extended und Start.
In der Klasse Start befindet sich die main Methode, die die Interaktion über die Konsole ermöglicht.
Nun will ich zu Beginn vom User wissen, ob er mit den Methoden der Klasse Standard oder den Methoden der Klasse Extended arbeiten möchte. Je nachdem instanziiere ich ein Objekt einer der beiden Klassen:
Java:
[code]if(auswahl == 1)
Code:
Extended objekt = new Extended();
Code:
else
Code:
Standard objekt = new Standard();
Danach wird genau derselbe Code ausgeführt, z.B.
Java:
objekt.methodeA();
Nun meine Frage: Warum klappt das nicht? Warum kann ich nicht ein Objekt namens objekt von der einen bzw. anderen Klasse erstellen? Kann ich im Verlaufe des Programms irgendwie erreichen, dass mein Objekt namens objekt durch ein Objekt der anderen Klasse mit demselben Namen ersetzt wird?
Vielen Dank im Voraus!