1
resposta

Duvida - Instância do Objeto

Olá, alguém poderia esclarecer uma dúvida, por gentileza. Por que eu preciso declarar "contas[0] = new Conta( );" sendo que eu ja criei meu array do tipo Conta? Ao meu ver, todos os elementos do array ja deveriam ser do tipo conta.

Obrigado.

1 resposta

Olá, Samuel,

Tudo bem?

Ao gerarmos, por exemplo um Array de inteiros:

int[] inteiros = new int[2];
inteiros[0] = 2;

Eu gerei um array, informei que era de inteiros e que possuía dois espaços. Logo em seguida atribui um inteiro, não precisei informar que era inteiro, é automático o 2 ser inteiro.

Ao criar agora um Array de contas:

contas = new Contas[2]
contas[0] = new Conta();

Mesmo informando que o Array é de Conta é necessário instanciar um nova Conta para dentro do Array.

Espero ter ajudado!