Я не знаю, какое "подробнее" ты рассчитываешь увидеть, но в любой книге или курсе по джаве тебе рассказывают, что в конструкторе класса-потомка надо вызвать super(), если ты не делаешь этого явно, это происходит имплиситно (там, где это возможно - где невозможно, компилятор не даст не вызвать super()).
Это я понимаю, что это надо писать. Но, опять-таки, в случае наличия контракта у родителя на создание, если стоит дефолтный конструктор, то у наследника его тоже можно и не указывать.
Дочитай до конца сообщение, на которое отвечаешь, пожалуйста, я это тоже упомянул.
Я увидел, спасибо. Я просто не понимаю, зачем нам создавать объект родителя, если, фактически, мы лишь можем подтянуть информацию с класса и задать это состояние наследнику? Как это вообще внутри работает для оптимизации памяти?
"подтянуть" какую информацию? Какое состояние задать? Наследник ничего не знает о приватных полях и методах предков. При этом эти методы могут вызываться.
Обсуждают сегодня