Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Inicializacao do Array impede utilizacao desse codigo

Seguindo a sequencia de exercicios.

No formulario tinhamos inicializado o array de contas que era um tipo Conta com dez posicoes do tipo ContaCorrente.

this.contas = new ContaCorrente[10];

Visto que e uma classe abstrata nao podemos inicializa-la com new Conta[10].

Entao quando rodamos o adicionaconta com um tipo poupanca ou investimento o sistema da erro por que nao e um tipo conta corrente.

Como fazer com que o array aceite este polimorfismo sendo que ja o tinhamos inicializado?

1 resposta
solução!

Opa, vc pode fazer new Conta[10]. Essa linha indica que vc está iniciando um array de 10 posições com todas as posições nulas. Não vai ter nenhum objeto do tipo conta lá dentro, até porque, como vc falou, Conta é um tipo abstrato.

Aí depois de ter iniciado, você adicionar seus objetos.