SlideShare uma empresa Scribd logo
1 de 21
Polimorfismo Programação Orientada a Objetos
Apresentação: Projeto de Pesquisa de Polimorfismo Componentes : Bruno César Carlos Eduardo Eliza Oliveira Giselle Fonseca Kelvin Patricio Luana Menezes Michelly Pessôa Professor: Douglas Daniel Del Frari
Origem da palavra? ♦  O termo polimorfismo é originário do grego e significa “muitas formas”. Poli = muitas Morphos = formas Polimorfismo
Polimorfismo - O que é? ♦  A POO diz que Polimorfismo nada mais é que uma referência de uma classe abstrata a uma classe concreta, também é a capacidade de um operador executar a ação operada dependendo do tipo do operando. ♦  Em outras palavras, várias formas de fazer várias coisas.
Polimorfismo - Java ♦  Em Java, o Polimorfismo se manifesta apenas em chamadas de métodos. ♦  Isso significa que uma chamada de método pode ser executada de várias formas ou polimorficamente.
Tipos de Polimorfismo  Existem quatro tipos de Polimorfismo: ♦   Inclusão ♦  Paramétrico ♦  Sobrecarga ♦  Sobreposição •  Lembre-se, nem toda a linguagem de POO, pode implementar todos os tipos de Polimorfismo.
Polimorfismo - Benefícios ♦  Através da utilização do Polimorfismo é possível trazer clareza ao código, diminuir linhas do mesmo e ainda é possível inserir aplicações flexíveis.
Polimorfismo - Exemplos
Polimorfismo - Exemplos
Polimorfismo - Exemplos
Polimorfismo - Código Java abstract class Animal {        abstract void som(); }  class Gato extends Animal {        void som() {              System. out .println("miauuuuu!!!");        } }  class Cachorro extends Animal {        void som() {              System. out .println("auauauauau!!!");        } } 
Polimorfismo - Código Java public class Principal {        public static void main(String[] args) {              Animal a;              Gato g = new Gato();              Cachorro c = new Cachorro();              a = g;              a.som(); // irá imprimir miau...              a = c;              a.som(); // irá imprimir auau...        } }
Fixando o Assunto Vamos pensar rápido?? ♦  Responda o mais rápido que puder! ♦  Ping Pong Polimorfismo...
Exercício Proposto package WebQuest; import javax.swing.JOptionPane; public class Calculadora { public static void main(String[] IE) { String valor1, valor2; int opcao = 0; String opcao2; calcular calc = new calcular(); do { JOptionPane.showMessageDialog(null,"Exemplo de polimorfismo em java"); valor1 = JOptionPane.showInputDialog("insira o valor 1: "); valor2 = JOptionPane.showInputDialog("Insira o valor 2: "); calc.valor01 = Integer.parseInt(valor1); calc.valor02 = Integer.parseInt(valor2); calc.Soma(IE); calc.Multiplicacao(IE); calc.Subtracao(IE); calc.Divisao(IE); opcao2 = JOptionPane.showInputDialog(null, " Fim do exemplo“ + " Novamente?" + " Sim > 0 " + " Não > 1"); opcao = Integer.parseInt(opcao2); } while (opcao != 1); } }
Exercício Proposto package  WebQuest; import javax.swing.JOptionPane; public class  calcular { static int  valor01, valor02, resultado; public static void Soma(String[] IE2) { resultado = valor02 + valor01; JOptionPane. showMessageDialog(null, " Soma: " + resultado); } public static void Multiplicacao(String[] IE3) { resultado = valor01 * valor02; JOptionPane. showMessageDialog(null, " Multiplicação: " + resultado); }
Exercício Proposto public static void Subtracao(String[] IE4) { if ( valor01 < valor02) { resultado = (valor02 - valor01); JOptionPane. showMessageDialog(null, &quot; Subtração: &quot; + resultado); } else { resultado = (valor01 - valor02); JOptionPane. showMessageDialog(null, &quot; Subtraçao: &quot; + resultado); } } public static void Divisao(String[] IE5) { if ( valor01 < valor02) { resultado = (valor02 / valor01); JOptionPane. showMessageDialog(null, &quot; Divisão: &quot; + resultado); } else { resultado = (valor01 / valor02); JOptionPane. showMessageDialog(null, &quot; Divisão: &quot; + resultado); } } }
Considerações Finais ♦  O paradigma da OO traz um ganho significativo na qualidade da produção de um software.  Grandes benefícios só poderão ser alcançados se as técnicas de programação forem colocadas em prática com uso de uma tecnologia que nos permita usar todas as características da OO.  O Polimorfismo é útil para criar uma arquitetura básica no seu projeto. É a capacidade de um objeto de diferentes classes responderem à mesma chamada de método.    
Considerações Finais ♦  Sendo assim a combinação perfeita é: Java + VOCÊ + PRÁTICA + OO  = Um grande Programador!!
Dúvidas
Referências Bibliográficas Disponível em:  http://pt.wikipedia.org/wiki/Polimorfismo#Tipos_de_Polimorfismo Acesso em 21 mai de 2010, 22:20. Disponível em:  http://www.univasf.edu.br/~leonardo.campos/Arquivos/Disciplinas/POO_2007_2/Aula_06.pdf Acesso em 22 mai de 2010, 13:00. Disponível em:  http://www.dsc.ufcg.edu.br/~jacques/cursos/p2/html/oo/o_que_e_polimorfismo.htm Acesso em 24 mai de 2010, 23:40. Disponível em: http://www.ic.unicamp.br/~cmrubira/aacesta/java/javatut11.html Acesso em 25 mai de 2010, 17:00. Disponível  em:  http://docs.google.com/viewer?a=v&q=cache:rHl5i2paAFsJ:www.softechnetwork.com.br/java/CursoOO.pdf+polimorfismo+ppt&hl=pt-BR&gl=br&pid=bl&srcid=ADGEEShQ1R7FSbY1myJgCsX9gyX9-c4VrJjo899eCZppSjU7CqWt2rVjC77UZoR6Tu7JVKVmOrVeLjio6hVnm6OYbI56J8sOknG8Kkku834dXSM3qZ0nIeCjk9WjekrOyYAGmowlGmXG&sig=AHIEtbQe4rS7uRbtMjvNnnbSdqJYJQXPFg Acesso em 25 mai de 2010, 22:30. Disponível em:  http://www.univasf.edu.br/~leonardo.campos/Arquivos/Disciplinas/POO_2007_2/Aula_06.pdf Acesso em 26 mai de 2010, 14:00.
Fim OBRIGADO!!    

Mais conteúdo relacionado

Mais procurados

Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaDaniel Brandão
 
Polimorfismo em java
Polimorfismo em javaPolimorfismo em java
Polimorfismo em javaManoel Afonso
 
Lógica de Programação - Procedimento
Lógica de Programação - ProcedimentoLógica de Programação - Procedimento
Lógica de Programação - ProcedimentoWesley R. Bezerra
 
Aula de Prolog 07 - Estruturas de Dados
Aula de Prolog 07 - Estruturas de DadosAula de Prolog 07 - Estruturas de Dados
Aula de Prolog 07 - Estruturas de DadosFabio Moura Pereira
 
Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Mario Jorge Pereira
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosLudimila Monjardim Casagrande
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + PythonMateus Padua
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaMario Sergio
 
Operator overloading in C++
Operator  overloading in C++Operator  overloading in C++
Operator overloading in C++BalajiGovindan5
 
Aula 01 - Revisão Algoritmo 1
Aula 01  - Revisão Algoritmo 1Aula 01  - Revisão Algoritmo 1
Aula 01 - Revisão Algoritmo 1Eder Samaniego
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array ListArthur Emanuel
 

Mais procurados (20)

Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Polimorfismo em java
Polimorfismo em javaPolimorfismo em java
Polimorfismo em java
 
Lógica de Programação - Procedimento
Lógica de Programação - ProcedimentoLógica de Programação - Procedimento
Lógica de Programação - Procedimento
 
Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Aula de Prolog 07 - Estruturas de Dados
Aula de Prolog 07 - Estruturas de DadosAula de Prolog 07 - Estruturas de Dados
Aula de Prolog 07 - Estruturas de Dados
 
Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java Revisão Sobre Programação Orientada a Objetos com Java
Revisão Sobre Programação Orientada a Objetos com Java
 
POO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a ObjetosPOO - 01 - Introdução ao Paradigma Orientado a Objetos
POO - 01 - Introdução ao Paradigma Orientado a Objetos
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
POO - 16 - Polimorfismo
POO - 16 - PolimorfismoPOO - 16 - Polimorfismo
POO - 16 - Polimorfismo
 
C++ Funções
 C++ Funções C++ Funções
C++ Funções
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 
Java 13 Excecoes
Java 13 ExcecoesJava 13 Excecoes
Java 13 Excecoes
 
Clean coding-practices
Clean coding-practicesClean coding-practices
Clean coding-practices
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs Java
 
Arrays em java
Arrays em javaArrays em java
Arrays em java
 
Operator overloading in C++
Operator  overloading in C++Operator  overloading in C++
Operator overloading in C++
 
Aula 01 - Revisão Algoritmo 1
Aula 01  - Revisão Algoritmo 1Aula 01  - Revisão Algoritmo 1
Aula 01 - Revisão Algoritmo 1
 
Recursividade
RecursividadeRecursividade
Recursividade
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array List
 

Semelhante a Polimorfismo POO 40

Groovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessGroovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessRafael Farias Silva
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 
Qualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitQualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitDiego Tremper
 
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09Carlos Santos
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Pythonguestac3de
 
Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11André Phillip Bertoletti
 
Testando Aplicações com PHPT
Testando Aplicações com PHPTTestando Aplicações com PHPT
Testando Aplicações com PHPTSidney Souza
 
Por que você deveria aprender python?
Por que você deveria aprender python?Por que você deveria aprender python?
Por que você deveria aprender python?Felipe Volpone
 
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Michael Castillo Granados
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de softwarericardophp
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Luís Cobucci
 

Semelhante a Polimorfismo POO 40 (20)

Groovy para javeiros - Migração Painless
Groovy para javeiros - Migração PainlessGroovy para javeiros - Migração Painless
Groovy para javeiros - Migração Painless
 
JavaScript - A Linguagem
JavaScript - A LinguagemJavaScript - A Linguagem
JavaScript - A Linguagem
 
Javascript
JavascriptJavascript
Javascript
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Minicurso de TDD
Minicurso de TDDMinicurso de TDD
Minicurso de TDD
 
Java hidden features
Java hidden featuresJava hidden features
Java hidden features
 
Qualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitQualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnit
 
Tdc2010 web
Tdc2010 webTdc2010 web
Tdc2010 web
 
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Python
 
Java hidden features
Java hidden featuresJava hidden features
Java hidden features
 
Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11Lógica de Programação - Unimep/Pronatec - Aula11
Lógica de Programação - Unimep/Pronatec - Aula11
 
Mini Curso Python
Mini Curso PythonMini Curso Python
Mini Curso Python
 
Testando Aplicações com PHPT
Testando Aplicações com PHPTTestando Aplicações com PHPT
Testando Aplicações com PHPT
 
Por que você deveria aprender python?
Por que você deveria aprender python?Por que você deveria aprender python?
Por que você deveria aprender python?
 
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de software
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
 

Último

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdfBlendaLima1
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobremaryalouhannedelimao
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......suporte24hcamin
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 

Último (20)

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobre
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 

Polimorfismo POO 40

  • 2. Apresentação: Projeto de Pesquisa de Polimorfismo Componentes : Bruno César Carlos Eduardo Eliza Oliveira Giselle Fonseca Kelvin Patricio Luana Menezes Michelly Pessôa Professor: Douglas Daniel Del Frari
  • 3. Origem da palavra? ♦ O termo polimorfismo é originário do grego e significa “muitas formas”. Poli = muitas Morphos = formas Polimorfismo
  • 4. Polimorfismo - O que é? ♦ A POO diz que Polimorfismo nada mais é que uma referência de uma classe abstrata a uma classe concreta, também é a capacidade de um operador executar a ação operada dependendo do tipo do operando. ♦ Em outras palavras, várias formas de fazer várias coisas.
  • 5. Polimorfismo - Java ♦ Em Java, o Polimorfismo se manifesta apenas em chamadas de métodos. ♦ Isso significa que uma chamada de método pode ser executada de várias formas ou polimorficamente.
  • 6. Tipos de Polimorfismo Existem quatro tipos de Polimorfismo: ♦ Inclusão ♦ Paramétrico ♦ Sobrecarga ♦ Sobreposição • Lembre-se, nem toda a linguagem de POO, pode implementar todos os tipos de Polimorfismo.
  • 7. Polimorfismo - Benefícios ♦ Através da utilização do Polimorfismo é possível trazer clareza ao código, diminuir linhas do mesmo e ainda é possível inserir aplicações flexíveis.
  • 11. Polimorfismo - Código Java abstract class Animal {        abstract void som(); }  class Gato extends Animal {        void som() {              System. out .println(&quot;miauuuuu!!!&quot;);        } }  class Cachorro extends Animal {        void som() {              System. out .println(&quot;auauauauau!!!&quot;);        } } 
  • 12. Polimorfismo - Código Java public class Principal {        public static void main(String[] args) {              Animal a;              Gato g = new Gato();              Cachorro c = new Cachorro();              a = g;              a.som(); // irá imprimir miau...              a = c;              a.som(); // irá imprimir auau...        } }
  • 13. Fixando o Assunto Vamos pensar rápido?? ♦ Responda o mais rápido que puder! ♦ Ping Pong Polimorfismo...
  • 14. Exercício Proposto package WebQuest; import javax.swing.JOptionPane; public class Calculadora { public static void main(String[] IE) { String valor1, valor2; int opcao = 0; String opcao2; calcular calc = new calcular(); do { JOptionPane.showMessageDialog(null,&quot;Exemplo de polimorfismo em java&quot;); valor1 = JOptionPane.showInputDialog(&quot;insira o valor 1: &quot;); valor2 = JOptionPane.showInputDialog(&quot;Insira o valor 2: &quot;); calc.valor01 = Integer.parseInt(valor1); calc.valor02 = Integer.parseInt(valor2); calc.Soma(IE); calc.Multiplicacao(IE); calc.Subtracao(IE); calc.Divisao(IE); opcao2 = JOptionPane.showInputDialog(null, &quot; Fim do exemplo“ + &quot; Novamente?&quot; + &quot; Sim > 0 &quot; + &quot; Não > 1&quot;); opcao = Integer.parseInt(opcao2); } while (opcao != 1); } }
  • 15. Exercício Proposto package WebQuest; import javax.swing.JOptionPane; public class calcular { static int valor01, valor02, resultado; public static void Soma(String[] IE2) { resultado = valor02 + valor01; JOptionPane. showMessageDialog(null, &quot; Soma: &quot; + resultado); } public static void Multiplicacao(String[] IE3) { resultado = valor01 * valor02; JOptionPane. showMessageDialog(null, &quot; Multiplicação: &quot; + resultado); }
  • 16. Exercício Proposto public static void Subtracao(String[] IE4) { if ( valor01 < valor02) { resultado = (valor02 - valor01); JOptionPane. showMessageDialog(null, &quot; Subtração: &quot; + resultado); } else { resultado = (valor01 - valor02); JOptionPane. showMessageDialog(null, &quot; Subtraçao: &quot; + resultado); } } public static void Divisao(String[] IE5) { if ( valor01 < valor02) { resultado = (valor02 / valor01); JOptionPane. showMessageDialog(null, &quot; Divisão: &quot; + resultado); } else { resultado = (valor01 / valor02); JOptionPane. showMessageDialog(null, &quot; Divisão: &quot; + resultado); } } }
  • 17. Considerações Finais ♦ O paradigma da OO traz um ganho significativo na qualidade da produção de um software. Grandes benefícios só poderão ser alcançados se as técnicas de programação forem colocadas em prática com uso de uma tecnologia que nos permita usar todas as características da OO. O Polimorfismo é útil para criar uma arquitetura básica no seu projeto. É a capacidade de um objeto de diferentes classes responderem à mesma chamada de método.    
  • 18. Considerações Finais ♦ Sendo assim a combinação perfeita é: Java + VOCÊ + PRÁTICA + OO = Um grande Programador!!
  • 20. Referências Bibliográficas Disponível em: http://pt.wikipedia.org/wiki/Polimorfismo#Tipos_de_Polimorfismo Acesso em 21 mai de 2010, 22:20. Disponível em: http://www.univasf.edu.br/~leonardo.campos/Arquivos/Disciplinas/POO_2007_2/Aula_06.pdf Acesso em 22 mai de 2010, 13:00. Disponível em: http://www.dsc.ufcg.edu.br/~jacques/cursos/p2/html/oo/o_que_e_polimorfismo.htm Acesso em 24 mai de 2010, 23:40. Disponível em: http://www.ic.unicamp.br/~cmrubira/aacesta/java/javatut11.html Acesso em 25 mai de 2010, 17:00. Disponível em: http://docs.google.com/viewer?a=v&q=cache:rHl5i2paAFsJ:www.softechnetwork.com.br/java/CursoOO.pdf+polimorfismo+ppt&hl=pt-BR&gl=br&pid=bl&srcid=ADGEEShQ1R7FSbY1myJgCsX9gyX9-c4VrJjo899eCZppSjU7CqWt2rVjC77UZoR6Tu7JVKVmOrVeLjio6hVnm6OYbI56J8sOknG8Kkku834dXSM3qZ0nIeCjk9WjekrOyYAGmowlGmXG&sig=AHIEtbQe4rS7uRbtMjvNnnbSdqJYJQXPFg Acesso em 25 mai de 2010, 22:30. Disponível em: http://www.univasf.edu.br/~leonardo.campos/Arquivos/Disciplinas/POO_2007_2/Aula_06.pdf Acesso em 26 mai de 2010, 14:00.