Mam problem ze zrozumieniem zasad dziedziczenia. Przedstawiam na poniższym przykładzie:
public class KlasaGlowna
{
Klasa1 klasa1;
int cyfra;
public static void main(String[] args)
{
KlasaGlowna klasaGlowna = new KlasaGlowna();
klasaGlowna.dzialaj();
}
public void dzialaj()
{
cyfra = 5;
klasa1 = new Klasa1(this);
klasa1.start();
}
}
public class Klasa1 extends KlasaGlowna
{
KlasaGlowna klasaGlowna;
public Klasa1(KlasaGlowna klasaGlowna)
{
this.klasaGlowna = klasaGlowna;
}
public void start()
{
System.out.println(cyfra);
}
}
Dlaczego Klasa1 nie widzi wartości zmiennej "cyfra"?