1
resposta

[Dúvida] Dúvida sobre o chamado dos construtores

Eu entendo que a classe Aluno não está chamando o construtor da classe Pessoa, mas na vídeoaula, os professores escreveram um novo construtor para a classe filha, e o mesmo está sendo feito entre a classe Aluno e Pessoa, então eu não consigo entender o porquê isso iria gerar um erro de compilação

1 resposta

Olá, Leonardo! Tudo bem?

Entendi sua dúvida sobre o chamado dos construtores. Quando uma classe filha é criada, ela herda os atributos e métodos da classe pai. No entanto, o construtor da classe pai não é herdado automaticamente. Por isso, é necessário chamar o construtor da classe pai explicitamente na classe filha.

No caso da classe Aluno e Pessoa, se o construtor da classe Pessoa não for chamado explicitamente na classe Aluno, ocorrerá um erro de compilação. Isso porque a classe Pessoa possui um construtor que recebe um parâmetro, e a classe Aluno não possui um construtor padrão (sem parâmetros).

Para resolver esse problema, é necessário criar um construtor na classe Aluno que chame o construtor da classe Pessoa, passando o parâmetro necessário. Dessa forma, a classe Aluno poderá ser instanciada corretamente.

Espero ter ajudado a esclarecer sua dúvida. Se tiver mais alguma pergunta, é só perguntar!

Bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software