Вызов конструктора суперкласса - это не необходимость , а должен в сочетании с настойчивым советом - если суперкласс имеет конструктор по умолчанию. В противном случае компилятор заставит вас вызвать хотя бы один из конструкторов суперкласса.
Если присутствует конструктор по умолчанию, он вызывается в любом случае, даже без явного выражения super () в construtor подклассов.
Видимой частью построения класса является инициализация полей. Но это еще не все (распределение памяти, регистрация и т. Д.). Все это должно быть сделано для всех суперклассов при создании производного класса.