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.
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.
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.
Sem o uso de herança?
É só repetir o que estaria em PESSOA, colocar em CLIENTE, FORNECEDOR e FUNCIONARIO, repetido mesmo.
Modele isso com composição:
class Cliente{
Pessoa pessoa;
}
class Fornecedor{
Pessoa pessoa;
}
class Funcionario{
Pessoa pessoa;
}
seja feliz.