Zum Inhalt springen

auf Variablen anderer Klassen zugreifen?


Empfohlene Beiträge

Geschrieben

Hi!

Ich hab ein kleines Problemchen. Ich habe ein recht grosses Projekt hier, das ich in zig kleinere Klassen unterteilt hab, weil ist übersichtlicher und so. Jetzt habe ich aber das Problem, das ich von einer Klasse "A" aus auf Variablen zugreifen (lesen und schreiben) muss, welche in Klasse "B" deklariert sind.

Leider kann ich nicht mir Parameterübergabe arbeiten, da es an dieser Stelle einfach zuviel Zeitaufwand bedeuten würde.

Momentan bekomme ich immer den Fehler "xyz cannot be resolved" bla.

Gibt es eine Möglichkeit, wie ich diese Problematik umgehen kann und mir nicht den ganzen Mist mit der Parameterübergabe aufhalsen muss?

Gruss,

vorticone

Geschrieben

Also du definierst in Klasse B eine Variable "public int test = 999;".

Dann kannst du in Klasse A mit "int klasseAInt = B.test;"

Damit hat klasseAInt den Wert von test der Klasse B.

Wenn mich jetzt nicht alles täuscht müsste das mit dem setzen neuer Werte genauso gehen.

Wenn du aber noch kein Objekt der Klasse B erzeugt hast, oder erzeugen willst, dann mußt du natürlich die Varablen in Klasse B "static" deklarieren.

Ansonsten würde ich mit get() und set()-Methoden arbeiten.

Peeter

Geschrieben

Hmm,

bin noch ein rechter Newbie in Java, aber werd das mal ausprobieren.

edit:

Tatsache, hat geklappt. Hatte die Variablen nicht als static deklariert. Danke für den Tip, sollte nun erstmal alleine weiterkommen. :D

Geschrieben

Oh, dann etwas einfacher.

public class B

{

public static int test = 555;

.

.

}

public class A

{

.

.

private int wert = B.test;

// Damit hat "wert" den Wert von "test"

}

Und bei get() und set() Methoden sieht´s so aus:

Erst mal wie oben, nur das dann noch 2 Methoden (in der Klasse B) zu jeder Variablen dazu kommen. Eine setTest() und eine getTest().

public void setTest(int test){

this.test = test;

}

public int getTest(){

return test;

}

Peeter

~~~ edit ~~~

Verdammt, zu langsam. Schön, wenn´s geklappt hat!! Besser ist´s aber wenn du mit get() und set() Methoden arbeitest!!

Geschrieben

Ich arbeite mit dem Tool Eclipse als Entwicklungsumgebung.

Momentan hab ich das ganze noch über static Variablen gemanaged, aber werde das vielleicht später noch umstellen. Ich bastel gerade eh erst am Grundgerüst, und bis ich soweit bin hab ich dann vielleicht auf get/set verstanden... *g*

Geschrieben
Originally posted by vorticone

Hatte die Variablen nicht als static deklariert.

Am besten, du schnappst dir erst einmal ein Buch und lernst, was eine objektorientierte Sprache ausmacht.

Wenn du so wie jetzt programmierst, soltest du besser VB oder C nehmen. ;)

Gruß Jaraz

Geschrieben
Originally posted by Jaraz

Am besten, du schnappst dir erst einmal ein Buch und lernst, was eine objektorientierte Sprache ausmacht.

Wenn du so wie jetzt programmierst, soltest du besser VB oder C nehmen. ;)

Gruß Jaraz

Glaub mir mal, wenn ich die Wahl hätte würde ich auch C nehmen... aber geht nunmal nicht. Hier in der Firma und in der Berufsschule auch gibts nur Java, sonst nix.

...

Geschrieben
Originally posted by vorticone

Glaub mir mal, wenn ich die Wahl hätte würde ich auch C nehmen

Das merkt man. ;)

Originally posted by vorticone

Hier in der Firma und in der Berufsschule auch gibts nur Java, sonst nix.

Wie schon gesagt, würde ich das dann aber auch richtig angehen und nicht mit Java prozedural programmieren.

Gruß Jaraz

PS: Hier ist ne gute Zusammenfassung:

http://www.boku.ac.at/javaeinf/jein1.html#object

Geschrieben

Such dir doch mal einen Java-Entwickler aus deiner Firma der mit dir zusammen ein Klassendiagramm erstellt. Dadurch lernst du eine Menge über OOD und hast einen guten Ansatz für's Programmieren.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...