O que é polimorfismo?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Joubert Barbosa
Thread.start()
[Avatar]

Membro desde: 02/10/2006 16:48:50
Mensagens: 34
Offline

Sou de Salvador e estou começando a fazer agora o curso de java. Caras meu professos esta semana explicou polimorfismo e eu estou com algumas dúvidas. Será que vocês poderiam me dar algumas dicas do que é polimorfismo, tanto dicas, teóricas quanto práticas? Se houver possibilidade eu agradeço a vocês. Valeu?

Entre a loucura e a mentira existe um traço de verdade.
[MSN]
Rafa Abe
JavaChild

Membro desde: 05/09/2004 09:35:41
Mensagens: 109
Localização: Bauru / Campinas
Offline

http://www.dca.fee.unicamp.br/cursos/PooJava/polimorf/index.html
http://pt.wikipedia.org/wiki/Polimorfismo

Rafael Abe
Bacharel em Sistemas de Informação - Unesp
[MSN]
ronildobraga
JavaEvangelist

Membro desde: 29/03/2006 10:06:51
Mensagens: 443
Localização: sao paulo - sp
Offline

Polimorfismo, originário do grego, significa "muitas formas" (poli = muitas, morphos = formas). Ele permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam. Assim, um mesmo método pode apresentar várias formas, de acordo com seu contexto. O polimorfismo é importante pois permite que a semântica de uma interface seja efetivamente separada da implementação que a representa

http://pt.wikipedia.org/wiki/Polimorfismo

Ronildo da Rocha Braga Jr.
Programador, nada mais.

blog: http://www.iprogramming.blogspot.com/
[Email] [WWW] [MSN]
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5681
Localização: São Paulo
Offline

po parceiro polimorfismo significa muitas formas. um exemplo bom para entender vc tem uma empresa certo? na sua empres tem dois perfis de funcionario um que recebe por dia trabalhado ou seja salario fixo e outro que recebe por comissao em cima do foi produzido por ele..
Entao temos uma classe que vai os metodos que ela nao sabe o q vai ser implementado por sua subclasse. ai entra polimorfismo. Para calcular o salario do cara fixo eh uma formula do cara por comissao eh outra forma.. porem com polimorfismo vc nao precisa digitar tudo novamente eh so a subclasse implementar. o metodo. em anexo coloquei esse exemplo. outro ponto eh o seguinte para ficar mais facil.
na sua casa vc tem um cachorro certo? ele corre certo? e vc tem uma classe animal q tem o metodo correr(), entao sua sublcasse cachorro vai implementar o metodo correr para cachorro da classe animal, agora se vc tem uma tartaruga ela vai implementar o metodo correr para uma tartaruga sendo que para classe animal n importa que especie vc eh.. o importante q vc implemente o metodo de varias formas diferente, sabemos que um cachorro corre de uma forma e a tartagura de outra ai ta "muitas formas" do polimorfismo.
Espero ter ajudado qualquer coisa so mandar
 Nome do arquivo EmpregadoSal.java [Disk] Download
 Descrição
 Tamanho 554 bytes
 Baixado:  509 vez(es)

 Nome do arquivo EmpregadoComi.java [Disk] Download
 Descrição
 Tamanho 390 bytes
 Baixado:  416 vez(es)

 Nome do arquivo Empresa.java [Disk] Download
 Descrição
 Tamanho 488 bytes
 Baixado:  427 vez(es)


Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
Autor "TDD na Prática": http://blog.camilolopes.com.br/lancamento-livro-tdd-na-pratica/
[WWW]
silva.fernandes
Java Ninja
[Avatar]
Membro desde: 29/05/2006 15:11:34
Mensagens: 280
Localização: Jundiaí
Offline

Amigo camilolopes .. uma dica ...

Acho melhor vc postar a classe Empregado ..


Pq se o nossos amigos forem seguir seu exemplo para entender polimorfismo .... acredito q eles irão ficar mais confusos ...

Valewww

Abraços

LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5681
Localização: São Paulo
Offline

opa, foi mal, vou colocar nessa parte aki pq so pode anexar ate 3 arquivos!!
 Nome do arquivo Empregado.java [Disk] Download
 Descrição
 Tamanho 563 bytes
 Baixado:  437 vez(es)


Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
Autor "TDD na Prática": http://blog.camilolopes.com.br/lancamento-livro-tdd-na-pratica/
[WWW]
Joubert Barbosa
Thread.start()
[Avatar]

Membro desde: 02/10/2006 16:48:50
Mensagens: 34
Offline

Valeu, vocês são os caras! Veleu mesmo. Um dia com toda certeza, nós nos encontraremos como grandes programadores. E eu ainda continuarei agradeçido a vocês. Valeu, mesmo.

Entre a loucura e a mentira existe um traço de verdade.
[MSN]
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5681
Localização: São Paulo
Offline

mas vc entendeu a ideia de polimorfismo.. é bastante importante no desenvolivmento de sistema ate aqueles pequenos...

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
Autor "TDD na Prática": http://blog.camilolopes.com.br/lancamento-livro-tdd-na-pratica/
[WWW]
Joubert Barbosa
Thread.start()
[Avatar]

Membro desde: 02/10/2006 16:48:50
Mensagens: 34
Offline

Eu já tinha uma idéia bem formada do que é polimorfismo. Só que precisava de mais subsídios para poder, de forma qüerente,fazer isso em termos de programação.
No caso específico, meu maior problema ainda é a linguagem em si. Eu tenho muita dificuldade de lembrar dos comandos. É justamente por isso que fiz a pergunta sobre polimorfismo.
Em relação, a idéia e também a filosofia, eu já tinha entendido. Preciso traduzir, isso, em termos de comandos em java.

O que você me sugere sobre a questão do estudo. Eu estou fazendo o seguinte: estudo a função de cada comando em separado, e depois tento juntá-los para formar um programa qualquer que eu tenha em mente.

Que método de estudo você me sugere?

Valeu desde já.

Entre a loucura e a mentira existe um traço de verdade.
[MSN]
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5681
Localização: São Paulo
Offline

eu também tenho as vezes essa dificuldade e faço isso estudo cada assunto.. e ao termino reviso e faço programas para revisar apenas aquele.. assunto tal e depois faço um programa meio q complexo revisando o todo por exemplo:

polimorfismo estuedei entendi a teoria entao fiz programas especifico depois fiz um programa mais complexo usando outros recursos e agregando ao polimorfismo.

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
Autor "TDD na Prática": http://blog.camilolopes.com.br/lancamento-livro-tdd-na-pratica/
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team