Bom dia Pessoal
por favor
tenho dúvidas de como abstrair num sistema de vendas essas classes
Pessoa
Empresa
Cliente
Vendedor
Fornecedor
no mundo real, um Cliente pode ser uma Empresa ou pode ser uma Pessoa
e também, um Fornecedor pode ser uma Empresa ou pode ser uma Pessoa
abstraindo em OO um Cliente poderia ser uma superclasse e as classes Pessoa e Empresa uma subclasse e por meio do Polimorfismo, uma variável de instância de Superclasse Cliente poderia armazenar o endereço de uma instância das Subclasses Empresa ou Pessoa
Entretanto, como eu faço para que um Fornecedor(super) possa ser também uma Empresa(sub) ou uma Pessoa(sub), sendo que Pessoa e Empresa não são Subclasses de Fornecedor?
ou tá tudo errado,
Cliente, Fornecedor, Vendedor são uma Pessoa
se o Java aceitasse Herança Múltipla aí seria fácil
no Polimorfismo uma variável de instância só pode receber endereço de uma instância de Subclasse
ou essa Abstração, Cliente(Superclasse) e Empresa(sub) e Pessoa(sub) é descabida?
