Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Por que o uso de extends não deu erro nas classes Funcionario e Gerente?

No vídeo da atividade 06 (Começando com herança) da aula 01 (Introdução a herança) foi criada um classe filha, Gerente, que extendia a classe Funcionario. Porém, diferentemente das classes filhas ContaCorrente e ContaPoupanca do vídeo atual, naquele vídeo não dava erro de compilação por falta de construtor. Isso acontece por que a classe Funcionário não tinha construtor específico (apenas o construtor padrão implícito)? Ou seria por que as classes ContaCorrente e ContaPoupanca foram criadas diretamente com a superclass Conta, em vez da opção default java.lang.Object?

2 respostas
solução!

Oi Leonardo,

Nesse caso somente vai dar erro de compilação se a classe que você estiver herdando não possuir o construtor padrão(sem argumentos).

Caso contrário, todas as classes filhas serão obrigadas a declarar o construtor também.

Obrigado Rodrigo. Dando continuidade ao curso, eu também vi que o "construtor default do java deixa de existir a partir do momento que algum é declarado na classe". Era esse o caso da classe Conta que tinha um construtor com parâmetros logo, como você comentou, sem o construtor padrão.