Зачем добавлять в конструктор дочернего класса super(), если компилятор делает это автоматически?

1,00
р.
Зачем добавлять в конструктор дочернего класса вызов super(), если компилятор делает это автоматически?
Я имею в виду, что в любом случае вначале будет выполнятся конструктор родительского класса и только потом дочернего, зачем же тогда прописывать это вручную?

Ответ
Потому, что в super() вы можете передавать аргументы, в том случае, если вам нужно, чтобы выполнился конструктор с аргументами родительского класса. И от того, аргументы какого типа вы туда передадите, зависит то, какой конструктор выполнится (если их несколько).