Auf Thema antworten

Der Grund für die Fehlermeldung ist, dass du in einer Subklasse versuchst, auf eine private Instanzvariable einer Superklasse zuzugreifen. Das geht nicht. Private Instanzvariablen dürfen nur von derselben Klasse zugegriffen werden, in der sie deklariert wurden.


Dann erzeuge doch einfach eine zufällige Variable und rufe den super-Konstruktor auf:

[code=java]public abstract class WeihnachtsObjekt {

  public int getGewicht() {

    return 0;

  }

}

public class GWO extends WeihnachtsObjekt {

  private int gewicht;

  public GWO(int gewicht) {

    this.gewicht = gewicht;

  }

  public int getGewicht() {

    return gewicht;

  }

}

public class Geschenk extends GWO {

  public Geschenk() {

    super(XMasUtils.getZufallsGanzzahl(1, 20));

  }

}[/code]



Oben