Cześć
Mam taki kod:
public class Kolo extends Figura
{
private int zmienna;
public Kolo ()
{
this(1);
}
public Kolo (int z)
{
zmienna = z;
}
public int getZmienna()
{
return zmienna;
}
public void setZmienna(int z)
{
zmienna = z;
}
public static void main(String[] args)
{
Kolo kolo = new Kolo();
kolo.setZmienna2(10);
System.out.println(kolo.dodawanie());
Figura figura = new Figura();
figura.setZmienna2(10);
System.out.println(figura.dodawanie());
}
}
1. Czy muszę przerabiać konstruktory w podklasie? A może poprawnie jest tak jak wyżej, że korzystam z konstruktorów nadklasy czy powinno to wyglądać tak?:
public Kolo ()
{
this(1);
}
public Kolo (int z)
{
this(z, 1);
}
public Kolo (int z, int y)
{
super(y);
zmienna = z;
}
2. Druga rzecz dotyczy wywoływania metody z nad klasy. Jak jest praktyczna różnica czy zrobię to z obiektem nadklasy czy podklasy?:
Kolo kolo = new Kolo();
kolo.setZmienna2(10);
System.out.println(kolo.dodawanie());
Figura figura = new Figura();
figura.setZmienna2(10);
System.out.println(figura.dodawanie());