"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > `super()` é obrigatório em construtores de subclasses?

`super()` é obrigatório em construtores de subclasses?

Publicado em 2024-11-08
Navegar:596

Is `super()` Mandatory in Subclass Constructors?

Compreendendo a necessidade de super() em construtores de subclasse

Ao criar subclasses em Java, surge a questão se o super() a chamada do método é obrigatória no construtor da subclasse. Este artigo se aprofunda neste tópico, esclarecendo os seguintes aspectos:

Inserção automática de super() pelo compilador

A resposta curta para esta pergunta é não. O compilador não insere automaticamente uma chamada super() no construtor da subclasse se ela não for explicitamente declarada. Assim, o construtor da subclasse deve sempre especificar o construtor da superclasse que pretende invocar.

Não existência de equivalentes de construtores sem argumentos

É importante entender que não colocar uma chamada super() no construtor da subclasse não implica que o compilador inserirá um construtor equivalente sem argumentos. Se a superclasse não tiver um construtor sem argumentos acessível, omitir a chamada super() resultará em um erro de compilação.

Invocação do construtor quando argumentos estão presentes

Considere um construtor de subclasse com argumentos. Neste caso, a chamada super() é necessária para especificar qual construtor de superclasse invocar. O construtor da superclasse invocado é determinado principalmente pelos argumentos reais passados ​​ao construtor da subclasse. Se nenhuma lista de argumentos for especificada na chamada super(), ela invocará o construtor da superclasse que corresponde à ordem e aos tipos dos argumentos de construção da subclasse.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3