Ola,
uma definicao mais formal (tirada de livros de OO e de linguagens de programacao)
e : "� a habilidade de vari�veis terem �mais de um tipo�. Fun��es s�o ditas
polim�rficas quando seus
operandos podem ter mais de um tipo."
Existem 4 tipos de polimorifmos que sao descritos a seguir:
1. Coer��o: a linguagem de programa��o tem um mapeamento interno entre tipos.
Exemplo: se o operador + � definido para somar dois n�meros reais e um inteiro �
passado como par�metro ent�o o inteiro � �coargido� para real.
2. Overloading (sobrecarga): permite que um �nome de fun��o� seja usado mais de uma
vez com diferentes tipos de par�metros. O compilador automaticamente chama a fun��o
�correta� que deve
ser utilizada. Exemplo: O + para somar inteiros e para concatenar strings, ou ainda no
caso que o Bruno explicou anteriormente ...
3. Polimorfismo param�trico ou parametriza��o: a partir de uma �nica defini��o de uma
fun��o ela pode trabalhar uniformemente. Tamb�m conhecido como genericity.
Exemplo: templates em C++ ..... A ser implementado em Java no futuro ...
4. Polimorfismo de Inclus�o: tipo de polimorfismo encontrado em linguagens orientadas
a objetos. Todo objeto de uma subclasse pode ser usado no contexto de um superclasse.
C.
_______________________________________________
Cleidson R. B. Souza
mailto:[EMAIL PROTECTED]
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.