Methoden Zugriff auf Methode.. aus einer anderen Klasse

Gyng

Mitglied
Servus Community,

ich übe gerade etwas für die nächste Prüfung und stehe gerade etwas auf dem Schlauch was eine Sache betrifft.. hier mal folgender Aufgabenausschnit:

  • "Der Erfolg von kaempfen() hängt von dem Wissen (knowledge) des Superman ab, d.h stimmen knowledge und difficulty überein, verkürzt sich die MissionTime um genau den Betrag zeit."

Das Problem ist nun das difficulty ein privates Attribut in einer anderen Klasse ist. Nun wollte ich mit get() auf dieses Attribut zugreifen um es dann in (meiner anderen Klasse : Superman) mit einer if-Anweisung zu benutzen :

Code:
if(knowledge == Mission.getDifficulty){ // <-- hier das Problem
       MissionTime -= zeit;


Bedanke mich schonmal im Vorraus für jegliche Hilfe

Gruß Andreas
 
Ich rate jetzt einfach mal drauf los:
- Mission.getDifficulty ist kein methodenaufruf, sondern der Zugriff auf eine Variable. Du willst wohl Mission.getDifficulty() machen.
 
Sorry !, da hab ich die Klammern vergessen.

Code:
if(knowledge == Mission.getDifficulty()){
            MissionTime -= zeit;

Wenn ich das so eingebe, sagt mir eclipse folgenden Fehler : "Cannot make a static reference to the non static reference getDifficulty() from type Mission"

Eigentlich wollte ich mit Mission.getDifficulty() bezwecken das Java weiß das ich auf eine Methode einer anderen Klasse zugreifen möchte.Nämlich aus der Klasse Mission.
 
Dein Code ist nicht kompilierbar.
Und zudem: Du hast vergessen eine Frage zu stellen.

Meine Frage ist wie ich in einer If-Anweisung die getMethode von difficulty aufrufen kann.. da difficulty ein privates Attribut in einer anderen Klasse ist.

Solltet ihr mehr Infos zu der Aufgabe selbst oder zum Code haben kann ich den gerne hier hochladen(ist aber viel).
 
Zuletzt bearbeitet:

Zurück
Oben