Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Construtores e herança

Boa tarde, pessoal!! Então, estava assistindo a aula e o Nico fala que para acabar com aquele erro do construtor (que a classe fica tentando chamar o construtor padrão na classe mãe), temos que passar os mesmos parâmetros, e ficaria assim:

    public SavingsAccount(int agencia, int numero) {
        super(agencia, numero);
    }

}

Por que colocamos parâmetros no super? Não peguei muito bem essa ideia, é porque nos referenciamos às características do construtor específico através dele?

Queria saber também se futuramente haverá alguma aula de um projeto que englobe tudo que será passado até o momento final. Para dar um exemplo melhor, se eu fizer um curso de programação web, no fim vai ter o projeto do site, no de Java também teremos algum projeto específico?

1 resposta
solução!

Oie Pedro, tudo bem contigo?

1) Os construtores não são herdados, eles pertencem somente a própria classe. Entretanto, através do super() nós conseguimos chamar o construtor da classe mãe para a filha. Porém, no construtor da classe mãe, ele recebe como parâmetro a "agencia" e o "numero", então quando queremos chamar esse construtor na classe filha, ele também vai ter que receber como parâmetro a "agencia" e o "numero" para funcionar. Por isso, já que o super() representa o construtor da classe mãe, é ele que vai receber esses parâmetros e vai devolver o resultado dessa lógica.

2) No decorrer da formação Java esses conceitos iniciais que você está vendo agora serão repetidos continuamente através desses "mini projetos" que cada curso tem. Na formação Spring temos também alguns mini projetos web que são feitos envolvendo java e tecnologias web, esse conteúdo inicial de java acaba sendo bastante usado por lá. E por último, agora em julho teremos o primeiro "challenge" em Java, que será uma simulação de um projeto da vida real, irá ser bem legal e vai pegar muitos dos conceitos vistos em diversos cursos de Java aqui da plataforma.

Espero ter ajudado, qualquer outra dúvida fico a disposição :)

Bons estudos!

Espero que eu tenha conseguido ajudar