Java Variable in mehreren Klassen benutzen
Hallo! Ich bin ein bisschen verwirrt wie ich Java Variablen in mehreren Klassen benutzen kann... Hier ist mein Problem: public class 1 { string text = "text"; } klasse 2 soll den string text lesen und bearbeiten können, sodass klasse 1 den bearbeiteten string wieder benutzen kann.
3 Antworten
- protected Variablen und funktionen können von allen Unterklassen und Klassen im gleichen Paket gesehen werden.
- Public macht Variablen und Funktionen für ALLE sichtbar.
- static macht Variablen Instanzunabhängig.
- Variablen direkt sichtbar zu machen ist schlechter Stil, mach lieber get/set-Methoden.
Erstelle eine getter und setter Methode für das Datenfeld. Die kannst du dann aus der anderen Klasse aufrufen und so die Variable ändern (Standardprozedur um das zu ermöglichen).
Alternativ Feld öffentlich und statisch machen.
Aber bereits so wie du die Frage gestellt hast, sieht es schwer danach aus, dass du (noch) nicht wirklich die Konzepte der Objekt-Orientierten Programmierung verstehst. Du scheinst imperativ zu denken, wie ein C-Entwickler
Das geht nicht. Objekte können das. Klassen nicht. Ausser bei Klassenvariablen (static). In fremden Objekten Variablen ändern ist auch schlechter Stil.