Entendi que no polimorfismo quando estendemos uma classe apenas os métodos e atributos são estendidos, mas não os construtores, temos que criar um novo ou reutilizar um iniciando o construtor de forma similar ao da superclasse e colocar o super() dentro, mas não entendi a finalidade disso, porque decidiram que apenas os construtores não serão herdados? Que beneficio isso traz ao Java e/ou a programação orientada a objeto?