Title: LORDz
    Andei pesquisando mais um pouco com o Coordenador dos cursos de programação da Faculdade e encontrei a resposta, mas está em oposição com a maioria das respostas que recebi, como o assunto é interessante, decidi compartilha com vocês  a resposta.  
 
    Para ser polimorfica a operacao tem que ter a mesma assinatura e isto inclui os parametros formais.
    Quanto a pergunta em si, a resposta e NAO, pois e possivel se utilizar polimorfismo via a utilizacao de Interfaces (que e uma estrutura similar a classe que serve apenas para definir um grupo de operacoes que deve ser implmeentado pelas classes que realizam ou implementam a interface.
    Apenas para programadores C++, a visao de polimorfismo fica restrita a heranca de classe, pois nao existem em c++ o conceito de interface....
 
    Além disso, se a linguagem nao for fortemente tipada (exigir declaracao de tipo), como e o caso por exemplo do smalltalk, o polimorfismo pode ocorrer em qualquer tempo, bastando para isso que as classes apresentem metodos ou operacoes polimorficas, mesmo sem pertecerem a mesma hierarquia de classe.
 
Marcelo Feres
----- Original Message -----
Sent: Thursday, July 03, 2003 8:30 AM
Subject: Re: [java-list] Polimorfismo só pode ser aplicado em classes que tenha Herança???

Caros,
 
Para que ocorra polimorfismo se faz necessária a existência de herança de uma classe (abstrata de preferência) ou a implementação de uma interface.
 
PS:
 1) Não vamos confundir o conceito de polimorfismo com o de sobrecarga. O segundo ocorre quando temos em uma mesma classe, métodos com  nomes iguais e assinaturas diferentes.
 2) O conceito de polimorfismo não é da linguagem de programação Java, mas sim da Orientação a Objetos.
 
 
[]
 
----- Original Message -----
From: diego
Sent: Tuesday, July 01, 2003 12:06 PM
Subject: Re: [java-list] Polimorfismo só pode ser aplicado em classes que tenha Herança???

Não necessariamente.
Quando vc vai sobrecrever um método que está na classe pai, sem sombras de dúvida você precisa ter uma herança, mas quando você declara vários métodos com a mesma assinatura, mas que recebem parâmetros diferentes, isto também é considerado polimorfismo, e pouco importa, neste caso, que você tenha uma classe ancestral.
----- Original Message -----
Sent: Friday, June 27, 2003 08:27
Subject: [java-list] Polimorfismo só pode ser aplicado em classes que tenha Herança???

 

 
    É correto afirmar que o Polimorfismo só pode ser aplicado em classes que tenha Herança??? Alguém pode me ajudar neste conceito?
 
Cordiais saudações,
Isaque Niche Ramos Jota 
 

Cordiais saudações,

Isaque Niche Ramos Jota 
 
( (22) 2772-8000
(22) 9903-5193
* [EMAIL PROTECTED]
UIN:241967404

Responder a