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

Responder a