Ir para o conteúdo
Hercles

[Resolvido] Array como tipos diferentes de objetos

Mensagens Recomendadas

Hercles

Caros,

é possível colocar numa variável de array tipos diferentes de objetos. Algo do tipo como coloco abaixo:

BonusMes vetor[] = new BonusDia[5] or new bonusExtra[5];

vetor[0] = new BonusDia(1000);
vetor[1] = new BonusExtras(500);
vetor[2] ...
vetor[3] ...
vetor[4] ...

Editado por apocsantos
geshi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

se e só se todos os objectos a serem inseridos no array derivarem do mesmo objecto, podem declarar o array como um array desse objecto derivado


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
bitsplease

Hercles,

Para inicializar o vetor

BonusMes[] v = new BonusMes[2];

Para inserir elementos

v[0] = new BonusDia(...);
v[1] = new BonusExtras(...);

Para executar métodos nos elementos


for (BonusMes b : v) {
if (b instanceof BonusDia)
((BonusDia) b).op(...);
// Igual para BonusExtra.
}

Editado por apocsantos
geshi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Hercles

Obrigado pela ajuda, já tinha resolvido a questão. Soma a isso, utilizei conceitos de herança e sobrecarga de construtores... :thumbsup:

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.