Estou com uma duvida sobre o modo de Modelar Pessoa - PessoaFisica - PessoaJuridica, eu sei q existe muitos Topicos sobre isso, e li varios, mas ainda nao consegui entender, vai minha duvida:
Estou modelando um sistema, e tenho os seguintes tipos:
Cliente, que pode ser PessoaFisica ou Pessoa Juridica
Fornecedor, pode ser somente PessoaJuridica
Funcionario,pode ser somente PessoaFisica
Transportadora, que pode ser PessoaFisica ou Pessoa Juridica
eu estou pensando em fazer o seguinte
Criar uma classe abstrata Pessoa, Criar uma Classe PessoaFisica que extende Pessoa e PessoaJuridica que extende Pessoa
Agora que complica, como faco a relacao de Cliente, a solução q eu achei seria o seguinte
Fazer uma composicao , uma Classe Cliente compoe Pessoa e possue um atributo Pessoa, q eu vou instanciar como PessoaFisaca ou juridica, faco o mesmo para Transportadoss, mas não sei se esta certo isso, me parece meio Gambiarra…
se alguem puder me ajudar a esclaresser esse problema ficaria muito grato…
Aguardo resposta e a compreencao por eu ter criado um tópico a mais sobre esse assunto, mais é q eu nao estou conseguindo enchergar a solucao…heheheheh
Obrigado!!!
