Oi Rog�rio e lista.
O polimorfismo � quando temos m�todos com o mesmo nome mas com
par�metros e tipos diferentes.
Isto pode se dar na mesma classe, ou em m�todos declarados pela super
classe, chamando a isso de sobreposi��o.
Por Exemplo.
class pessoa
{
String nome;
int idade;
pessoa(String n, int i)
{
this.nome = n;
this.idade= i
}
pessoa(String n)
{
this("Joao",0);
}
void altera(String n, int i)
{
nome = n;
idade= i;
}
}
No exemplo acima, o m�todo construtor pessoa � um m�todo polim�rfico,
j� que h� dois m�todos com o mesmo nome mas par�metros diferentes.
Veja agora a classe abaixo:
class aluno extends pessoa
{
int matricula;
aluno(String n, int i, int m)
{
super(n,i);
matricula = m;
}
void setMat(int m)
{
matricula = m;
}
void setMat(String m)
{
matricula = Integer.valueOf(m).toInt();
}
void altera(String n, int i, int m)
{
nome = n;
idade= i;
matricula = m;
}
}
Na classe acima o m�todo setMat e altera tamb�m � polim�rfico, pois tem
o mesmo nome e tipo de par�metros diferentes.
A vantagem disso � que o Java saber� qual m�todo chamar atrav�s do
par�metro. Ou seja.
Aluno aluno1 = new Aluno("Maria",18,234543);
aluno1.setMat("393939");
aluno1.setMat(393939);
aluno1.altera("Maria da Silva", 19);
Espero ter sido �til.
[]'s
Handerson F. Gomes
Rogerio Lacerda wrote:
>
> tenho mais uma duvida, qto ao polimorfismo...
>
> alguem tem uma definicao para isso ?
>
> algum exemplo teorico e pratico com Java ?
>
> agradeco aos participantes,
>
> Roger
>
> * Para n�o receber mais e-mails desta lista envie um e-mail para
>[[EMAIL PROTECTED]]
> e no corpo do email escreva [unsubscribe <seu-email>]
> Veja as mensagens antigas em http://www.mail-archive.com/javabr%40cits.br/
--
****************************************************************
Handerson Ferreira Gomes, Analista de Sistemas
CITS - Centro Internacional de Tecnologia de Software
+55 41 317 2086, fax: 337 1002
"Cursos pela Web CITS, a melhor forma de aprender pela WEB"
http://www.cits.br - http://www.cursos.cits.br
****************************************************************
S/MIME Cryptographic Signature