Percorrer Array de objetos Abstratos (RESOLVIDO)

2 respostas
G

Pessoal, a dúvida é a seguinte:

Tenho uma Classe Conta que é abstrata. Tenho as classes ContaCorrente e ContaPoupança que estendem Conta.
Também tenho uma classe banco onde tenho um Array de Conta. Ex:

public class Banco {
public Conta[] contas;

private int posicaoAtual = 0;

public Banco(int tamanhoDoArray) {
	this.contas = new Conta[tamanhoDoArray];
}

//…

O meu problema está em percorrer este array contas.
No main, o seguinte código da erro:

for (int i = 0; i < banco.contas.length; i++) {

adc.roda(banco.contas[i]);

}

Alguém sabe me explicar o porquê?
Afinal, nesse Array contas preciso guardar tanto ContaCorrente quanto ContaPoupanca. Mas na hora de percorrer ele identifica problemas de visibilidade em banco.contas.

2 Respostas

E

Aparentemente o problema de visibilidade é na classe Contas, não na variável de instância contas.

G

entanglement:
Aparentemente o problema de visibilidade é na classe Contas, não na variável de instância contas.

Mas a classe Conta é abstrata.

Opa!!! Problema identificado.

faltava o public antes do abstract.

public abstract class Conta{
//…

Valeu amigo!!

Criado 21 de setembro de 2011
Ultima resposta 21 de set. de 2011
Respostas 2
Participantes 2