Quando o objeto de uma subclasse é criado, o construtor da superclasse é executado primeiro.
Em uma hierarquia de classes, os construtores são executados em ordem de derivação, da superclasse para a subclasse.
A função
super()
deve ser a primeira instrução executada no construtor de uma subclasse.A ordem de execução dos construtores é a mesma, independentemente de
super()
ser ou não utilizada.Se
super()
não for utilizada, o construtor padrão da superclasse será executado.
Os construtores são executados em ordem de derivação.
A superclasse deve concluir sua execução antes da subclasse, pois ela não tem conhecimento das subclasses.
A inicialização da superclasse pode ser pré-requisito para a inicialização da subclasse, justificando a ordem de execução.