public class Main {
public static void main(String[] args) {
Pracownik Adam = new Pracownik();
Adam.CoTuRobic();
}
}
public class Osoba {
public Osoba() {
System.out.println("Kontruktor Osoby wywolany. Bez odbioru.");
}
public void NicNieRobi() {
}
}
public class Pracownik extends Osoba {
public void CoTuRobic() {
System.out.println("xxx");
}
}
Co mnie zdziwiło? Oczywiście to że w wyniku uruchomienia tego programu wynik jest następujący:
Kontruktor Osoby wywolany. Bez odbioru.
xxx
Jakim cudem został wywołany konstruktor z nadklasy skoro z tego co mi wiadomo w Java trzeba użyć metody super(); aby wywołać konstruktor z klasy wyżej?