Klassen Klasse aus anderer Klasse "aufrufen"

Marcel-R

Neues Mitglied
Hallo,
ich muss in einem Schulprojekt TicTacToe programmieren, das Programm läuft soweit, jedoch bin ich dabei es auszubauen.
Ich muss in BlueJ programmieren und habe mir 3 Klassen angelegt (Single/Duos/Choose).
In BlueJ erstellt man das Objekt, indem man die Klasse rechtsklickt, dann new...
Ich möchte jedoch jetzt immer ein Choose Objekt anlegen, dann wird dann ein Dialogfenster geöffnet, wo man auswählen kann, ob man alleine oder zu zweit spielen möchte. Dies funktioniert auch soweit, jedoch weiß ich nicht, wie ich aus dieser Klasse dann quasi ein anderes Klassenobjekt erzeugen kann.

Ich hoffe meine Erklärung ist verständlich und bitte um rasche Hilfe.
LG
 
Ich kann jetzt nur vermuten, was die drei Klassen machen sollen.

"Choose" ist vermutlich die Hauptklasse, in der dann entweder ein "Single" oder ein "Duos" Spiel instantiiert werden soll.

Das führt dann zu so etwas:

Java:
class Choose {
    private Game game;

    public void chooseGame {
        // ...
        if (single) {
            game = new Single();
        } else {
            game = new Duos();
        }
        // ...
    }
}

Allerdings müsste dazu noch "Game" entweder als Interface (das von Single/Duos implementiert wird) oder als Basisklasse (von der Single/Duos erbt) eingeführt werden. Die erste Lösung ist vorzuziehen.
 

Zurück
Oben