Also erstmal den script
klasse1
klasse1
aufruf
das problem ist, dass der name bei dem ersten aufruf nicht gesetzt ist obwohl er durch den konstruktor gesetzt werden soll und, dass der name sich ändern lässt obwohl er final ist.
schonmal danke
klasse1
Java:
public class Boots extends Armor {
double lightning_armboots,fire_armboots,phys_armboots,cold_armboots;
String name;}
klasse1
Java:
public class Boots_Leatherboots extends Boots {
final String name;
Boots_Leatherboots(){phys_armboots=1;name="Leatherboots";}
aufruf
Java:
Boots boots4=new Boots_Leatherboots();
System.out.println(boots4.name);//null
boots4.name="as";
System.out.println(boots4.name);//as
boots4.name="asdf";
System.out.println(boots4.name);//asdf
System.out.println(boots4.phys_armboots);//1.0
das problem ist, dass der name bei dem ersten aufruf nicht gesetzt ist obwohl er durch den konstruktor gesetzt werden soll und, dass der name sich ändern lässt obwohl er final ist.
schonmal danke