Очень зависит от класса-предка, и всей объектной модели языка программирования. Вдруг все классы где-то регистрируются и вызов super - просто данность?
Если он делает в конструкторе работу которую нужно сделать чтобы Вы могли работать с ним, то вызов нужен.
Например класс-предок инициализирует какие-то сокеты или ещё что, а вы решили просто своё свойство дописать,
без super класс работать не будет как надо.
При том вы сами решаете когда это делать, хоть не делать, хоть в начале, хоть в конце, хоть по условию.
Например в callback методах системы Android эти вызовы должны присутствовать. Почему не знаю.
Потому что система видит что вами определен свой код, и делегирует ему вызов системного кода. Если вы замещаете системный код (скрытый в super'ах) - не делаете вызов super (что вообще редко, ибо он завернут в исключительную конструкцию чтоб не сломать UI и дать работать хотяб системному коду, в случае ошибок в вашей программе), если не замещаете а дополняете, делаете.