Hi
In einem online-Tutorial wird mittels einem Beispiel von sich bekämpfenden Helden, die Objektorientierung und Vererbung erklärt.
Eine Klasse Held, welche 2 Konstruktoren hat. Einen in welchem ein Held mit, und einen in welchem ein Held ohne Waffe erzeugt wird.
Waffe ist eine eigene Klasse.
Das erzeugen eines Helden mit Waffe ist kein Problem, ich gebe die benötigten Parameter für die Held-Klasse und die der Waffe-Klasse an.
Beide Klassen haben ihre Getter u. Setter. Die Zuweisung einer Waffe sollte über die Setter-Methode der Klasse Waffe funktionieren, welche so aussieht:
Nun möchte ich jedoch einen Helden ohne Waffe erzeugen, daraufhin erst ein Objekt des Typs Waffe erzeugen und in einem dritten Schritt, diese Waffe danach dem Helden zuweisen.
Ich habe versucht das so zu lösen:
Leider scheint dieser Weg falsch zu sein und ich erhalte folgende Compiler-Fehlermeldung:
error: cannot find symbol
einHeld.eineWaffe.setFrei(false);
^
symbol: variable eineWaffe
location: variable einHeld of type Held
Leider wird in dem Tutorial nicht erklärt wie man einem Helden eine Waffe nachträglich zuweist.
Ich hoffe dass mir hier geholfen wird.
Danke schonmal im Voraus
In einem online-Tutorial wird mittels einem Beispiel von sich bekämpfenden Helden, die Objektorientierung und Vererbung erklärt.
Eine Klasse Held, welche 2 Konstruktoren hat. Einen in welchem ein Held mit, und einen in welchem ein Held ohne Waffe erzeugt wird.
Waffe ist eine eigene Klasse.
Das erzeugen eines Helden mit Waffe ist kein Problem, ich gebe die benötigten Parameter für die Held-Klasse und die der Waffe-Klasse an.
Beide Klassen haben ihre Getter u. Setter. Die Zuweisung einer Waffe sollte über die Setter-Methode der Klasse Waffe funktionieren, welche so aussieht:
Java:
public boolean setFrei(boolean frei){
/*
* Wenn die Waffe bereits von einem Helden getragen wird und auf false gesetzt werden soll,
* dann soll eine negative Rueckmeldung kommen. Es passiert dann also nichts.
*/
if(!this.frei && !frei) {
return false;
}
this.frei = frei;
return true;
}
Ich habe versucht das so zu lösen:
Java:
Held einHeld = new Held(seine Parameter);
Waffe eineWaffe = new Waffe(ihre Parameter);
einHeld.eineWaffe.setFrei(false);
error: cannot find symbol
einHeld.eineWaffe.setFrei(false);
^
symbol: variable eineWaffe
location: variable einHeld of type Held
Leider wird in dem Tutorial nicht erklärt wie man einem Helden eine Waffe nachträglich zuweist.
Ich hoffe dass mir hier geholfen wird.
Danke schonmal im Voraus
Zuletzt bearbeitet von einem Moderator: