Wpis z mikrobloga

@Melisandre: http://stackoverflow.com/questions/2054022/is-it-unnecessary-to-put-super-in-constructor
poczytaj,
Generalnie sprawa ma się tak, że jeśli klasa po której dziedziczysz ma jakiś konstruktor, to w klasie dziedziczącej musisz go wywołać w konstruktorze tej klasy. Normalnie tego nie widzisz, bo np. dziedziczysz po klasie, która nie ma dodatkowego konstruktora (ma tylko standardowy, niewidoczny, bezargumentowy - wtedy wołany jest automatycznie w klasie dzidziczącej).
Trochę to zagmatwane, ale generalnie tutaj możesz przyjąć, że po prostu musisz wywołać któryś z konstruktorów
@Melisandre: Ponieważ konstruktor klasy BigValue przyjmuje dwa argument. Jakbyś stworzył jeszcze konstruktor "pusty" super nie byłby konieczny, ale calculateResult zwróciłby Ci błąd/nie zadziałałby. Super po prostu przekazuje alrgumenty do konstruktora klasy po której dziedziczysz.