Pessoal, como faço para fazer com que uma pessoa possa receber mais de um “tipo”!
Exemplo:
Ser cliente e fornecedor ao mesmo tempo!
Vlw!
Pessoal, como faço para fazer com que uma pessoa possa receber mais de um “tipo”!
Exemplo:
Ser cliente e fornecedor ao mesmo tempo!
Vlw!
Como assim?
Em questão de OO ambos Cliente e Fornecedor extendem Pessoa.
Não, não vou poder fazer isso usando herança, apenas vou ter a classe “Pessoa” nada de classe “Cliente” e “Fornecedo”, mas tenho que fazer com que a “Pessoa” possa ser um cliente ou fornecedor, ou ambos ao mesmo tempo!!
Se alguem souber como fazer isso posta ai! 
Vlw!
claro
2 caminhos :
usar uma lista de tipos dentro da pessoa , e ir adicionando e removendo;
usar uma mascara de inteiros, mas complicadinho…mais soh no começo:
CLIENTE = 0x1;
FORNECEDOR = 0x2;
logo…se tipo for CLIENTE | FORNECEDOR (operação de bit logica)
ficara 0x3 de valor 
Sua duvida nao faz sentido.
Então não é só necessario Pessoa ter os atributos de cliente e fornecedor?
Gostei do teu “caminho 1”, dyorgio, vou tentar desta forma!
Muito obrigado pela dica, como eu não pensei nisto! 
Vlw!
Esse é um problema clássico da engenharia de software. Dá uma lida em http://martinfowler.com/apsupp/roles.pdf
Num caso como o seu geralmente eu resolvo como na imagem abaixo:
