Membro desde: 25/07/2006 22:39:04
Mensagens: 131
Offline
Numa classe pessoa eu tenho o atributo NOME. Esta pessoa pode extender uma pessoa fisica(cpf,rg,dtnascimento) ou juridica(cnpj,ie).
Sendo que pessoa fisica pode ser cliente ou fornecedor e tbm a pessoa juridica pode ser cliente ou fornecedor.
Ai caio numa situacao em que clienteFisica não possui o mesmos dados de fornecedorfisica e clientejuridica nao possui os mesmos dados de fornecedor juridica....como eu faço essa hierarquia....
E as duas últimas classes implementariam Cliente e Fornecedor.
Mas como nem toda Pessoa é um cliente e/ou fornecedor, implementar diretamente pode ser um erro semântico. Então até faz sentido usar algum tipo de relacionamento do tipo composição.