Olá Ary,
 
Veja eu faria da seguinte forma:
 
          Homem
              |
       PeterParker -----------> [Aracnídeo]<------------- Aranha
 
A classe PeterParker seria uma descendente da classe Homem implementando a interface Aracnídeo. Logo, PeterParker seria uma classe Homem com os mesmos comportamentos da classe Aranha. O método expressarDuvida() retornaria "Uai sô".
 
Espero ter ajudado,
 
Lincolm Ferreira de Aguiar
WebMaster - QueroProgramar
[EMAIL PROTECTED]
 
----- Original Message -----
From: Ary Junior
Sent: Monday, March 25, 2002 10:57 AM
Subject: [java-list] Polimorfismo e Herança Múltipla


Quer ter seu próprio endereço na Internet?
Garanta já o seu e ainda ganhe cinco e-mails personalizados.
DomíniosBOL - http://dominios.bol.com.br

    Olá pessoal, tô com uma dúvida em relação a implementação de dois conceitos muito importantes da POO em Java, Polimorfismo e Herança Múltipla.
    Bem, imaginemos a classe HomemAranha, consideremos também q o HomemAranha não seja somente o PeterParker, ou seja, eu também posso ser um objeto da classe HomemAranha. Eu herdo da classe Homem, assim como o PeterParker e também vou herdar da clase Aranha. Agora vamos empregar a regra do polimorfismo à classe Homem, pois o meu método expressarDuvida() da classe Homem retorna "Uai sô!!!" enquanto este mesmo método na classe PeterParker retorna "I do not understand!!!".
    E então eu pergunto como fazer isto em Java? Já q não posso herdar de duas classes ao mesmo tempo terei q utilizar uma Interface? Só consegui resolver este problema assim, fazendo com q Homem seja uma interface e Aranha uma classe, sendo assim PeterParker extende de Aranha e implementa Homem. Alguma outra sugestão?
 
Valeu!!!
 
    Ary Junior

Responder a