Hallo,
ich habe folgendes Problem:
Ich habe eine Hauptklasse mit Main-Methode und ein paar anderen nicht-statischen Methoden.
Im Konstruktor der Main-Methode rufe ich einige dieser neuen Methoden auf und auch den Konstruktor einer neuen Klasse, die für die GUI zuständig ist (einfach mit new Gui()
.
Nun möchte ich in der Listeners-Methode der Gui-Klasse wieder auf eine Methode der Main-Klasse zugreifen. Dabei werden auch Variablen aus der Main-Klasse verwendet. Dazu müsste man ja nur ein neues Objekt erstellen:
Jedoch wird dadurch wieder mein komplettes Programm noch einmal gestartet.
Nun gäbe es ja noch die Möglichkeit, die Methoden und Variablen in der Main-Klasse statisch zu machen. Jedoch lese ich immer wieder im Internet, dass dies den Sinn der OOP zerstören würde. Außerdem müsste ich dann ziemlich viele Methoden und Variablen in der Main-Methode static machen.
Kann ich irgendwie auf Methoden und Variablen der Main-Methode zugreifen, ohne diese static zu machen oder ein neues Objekt dafür anzulegen?
Vielen Dank für eure Hilfe
ich habe folgendes Problem:
Ich habe eine Hauptklasse mit Main-Methode und ein paar anderen nicht-statischen Methoden.
Im Konstruktor der Main-Methode rufe ich einige dieser neuen Methoden auf und auch den Konstruktor einer neuen Klasse, die für die GUI zuständig ist (einfach mit new Gui()
Nun möchte ich in der Listeners-Methode der Gui-Klasse wieder auf eine Methode der Main-Klasse zugreifen. Dabei werden auch Variablen aus der Main-Klasse verwendet. Dazu müsste man ja nur ein neues Objekt erstellen:
Java:
Main m = new Main();
Nun gäbe es ja noch die Möglichkeit, die Methoden und Variablen in der Main-Klasse statisch zu machen. Jedoch lese ich immer wieder im Internet, dass dies den Sinn der OOP zerstören würde. Außerdem müsste ich dann ziemlich viele Methoden und Variablen in der Main-Methode static machen.
Kann ich irgendwie auf Methoden und Variablen der Main-Methode zugreifen, ohne diese static zu machen oder ein neues Objekt dafür anzulegen?
Vielen Dank für eure Hilfe