Jedu podle knížky Myslíme objektově v Javě 1.5.
Zádrhel mám u vytváření metod nakresli a smaž, pro tř. Strom. (str.118)
Třída se přeloží bez chyby, ale když vpustím instance z přípravku do zásobníku,
tak jim nemůžu poslat zprávy na smazání a nakreslení. Místo metod tam mám šedé
No accessible method.
Dovede mi někdo říct proč?
Třída Strom:
public class Strom
{
private Elipsa koruna;
private Obdelnik kmen;
private void nakresli()
{
koruna.nakresli();
kmen.nakresli();
}
private void smaz()
{
koruna.smaz();
kmen.smaz();
}
public Strom()
{
this( 0, 0 );
}
public Strom( int x, int y )
{
this( x, y, 100, 150 );
}
public Strom( int x, int y, int šířka, int výška )
{
new Elipsa ( x, y, šířka, 2*výška/3, Barva.ZELENA );
new Obdelnik( x+9*šířka/20, y+2*výška/3,
šířka/10, výška/3, Barva.CERVENA );
}
}
Na plátno se stromy nakreslej, ale ty metody nemaj.
Edit: Problém je asi tady:
Já tam nemám odkazy, ale "null":
Proč?