Problema com herança em Java

3 respostas
javaherança
P

Olá, pessoa!

Alguém saberia como implementar o cenário abaixo sem o uso de herança? O meu problema é que uma pessoa pode ser funcionário, fornecedor ou cliente ao mesmo tempo.

Desde já, agradeço a todos os que responderam.

3 Respostas

J

Todos eles são pessoas, acho que deveria ser um pouco mais especifico, que tal colaborador em vez de pessoa?
Assim elimina cliente. Mas repare, Funcionário e Fornecedor também são classes genéricas, então elas nunca devem ser estanciadas, correto? então estão mais para classes abstratas, que devem ser estendidas por outras classes. por exemplo: frigorifico é subclasse de Fornecedor, enquanto Gerente é subclass de funcionário.

C

Sem o uso de herança?
É só repetir o que estaria em PESSOA, colocar em CLIENTE, FORNECEDOR e FUNCIONARIO, repetido mesmo.

R

Modele isso com composição:

class Cliente{
    Pessoa pessoa;
}

class Fornecedor{
    Pessoa pessoa;
}

class Funcionario{
    Pessoa pessoa;
}

seja feliz.

Criado 8 de junho de 2017
Ultima resposta 8 de jun. de 2017
Respostas 3
Participantes 4