Mam problem ze zmiennymi globalnymi (static) w klasie abstrakcyjnej, ponieważ odwołując się do zmiennych statycznych klasy abstrakcyjnej poprzez obiekty dziedziczące po tej klasie, nie mogę zmieniać ich wartości,
Gdzie robie błąd ? i jak się poprawnie odwołać do zmiennej statycznej aby można było ją modyfikować jak i odczytywać ?
//ponizej klasa abstarkcyjna
public abstract class Element {
static int Swysokosc, Sszerokosc = 0;
static int SpozX, SpozY = 0;
static int SpozXpoczatkowa, SpozYpoczatkowa, SpozXkoncowa, SpozYkoncowa = 0;
static int Scenterx = 0;
int wysokosc, szerokosc = 0;
int pozX, pozY = 0;
public abstract void narysujSie(Graphics g);
}
//jedna z klas dziedziaczących po klasie Element
public class BlokStart extends Element{
String wyrazenie = "Start";
public void BlokStart(){//Points Dane){
this.pozX = 200;
this.pozY = 0;
Element.SpozY = this.pozY + wysokoscstartu); // nie zmienia wartosci zmiennej statycznej SpozY
}
public void narysujSie(Graphics g){
// g.draw ......}
}