private Conta[] contas = new Conta[10]; // Instancia um array de contas com 10 posições
private int quantidade; // Variável privada do tipo int, se não definir um valor o padrão é 0
// Método sem retorno que recebe uma conta como parametro ao ser chamado
public void AdicionaConta(Conta conta)
{
this.contas[this.quantidade] = conta; // Guarda a referência do objeto tipo conta na posição 0 (this.quantidade vale 0 aqui) do array de contas
this.quantidade++; // Ao executar essa linha, o valor é incrementado em 1, (de 0 passa a ser 1 e assim por diante).
}
Nao entendo porque no metodo Adiciona guarda todas as referencias do array na variavel conta. Quando o metodo seja chamado pela segunda vez, tendo em conta, que nao existe uma estrutura de repeticao como a variavel quantidade podera acrescentar?