SlideShare una empresa de 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!!    

Más contenido relacionado

La actualidad más candente

Whitebox testing of Spring Boot applications
Whitebox testing of Spring Boot applicationsWhitebox testing of Spring Boot applications
Whitebox testing of Spring Boot applicationsYura Nosenko
 
Advanced Javascript
Advanced JavascriptAdvanced Javascript
Advanced JavascriptAdieu
 
Closures in Javascript
Closures in JavascriptClosures in Javascript
Closures in JavascriptDavid Semeria
 
Polimorfismo em java
Polimorfismo em javaPolimorfismo em java
Polimorfismo em javaManoel Afonso
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfacesRafael Pinheiro
 
Functional Programming in JavaScript
Functional Programming in JavaScriptFunctional Programming in JavaScript
Functional Programming in JavaScriptWill Livengood
 
Kotlin Receiver Types 介紹
Kotlin Receiver Types 介紹Kotlin Receiver Types 介紹
Kotlin Receiver Types 介紹Kros Huang
 
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
 
Recursividade em linguagem C
Recursividade em linguagem CRecursividade em linguagem C
Recursividade em linguagem CLeonardo Lima
 
Mocking in Java with Mockito
Mocking in Java with MockitoMocking in Java with Mockito
Mocking in Java with MockitoRichard Paul
 
PHPの今とこれから2020
PHPの今とこれから2020PHPの今とこれから2020
PHPの今とこれから2020Rui Hirokawa
 
The definitive guide to java agents
The definitive guide to java agentsThe definitive guide to java agents
The definitive guide to java agentsRafael Winterhalter
 
Spfx with react redux
Spfx with react reduxSpfx with react redux
Spfx with react reduxRajesh Kumar
 

La actualidad más candente (20)

JAVA 8
JAVA 8JAVA 8
JAVA 8
 
Algoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - VetoresAlgoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - Vetores
 
Whitebox testing of Spring Boot applications
Whitebox testing of Spring Boot applicationsWhitebox testing of Spring Boot applications
Whitebox testing of Spring Boot applications
 
Advanced Javascript
Advanced JavascriptAdvanced Javascript
Advanced Javascript
 
POO - 18 - Sobrecarga e Sobreposição de Métodos
POO - 18 - Sobrecarga e Sobreposição de MétodosPOO - 18 - Sobrecarga e Sobreposição de Métodos
POO - 18 - Sobrecarga e Sobreposição de Métodos
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
POO - 22 - Tratamento de Exceções em Java
POO - 22 - Tratamento de Exceções em JavaPOO - 22 - Tratamento de Exceções em Java
POO - 22 - Tratamento de Exceções em Java
 
Closures in Javascript
Closures in JavascriptClosures in Javascript
Closures in Javascript
 
Polimorfismo em java
Polimorfismo em javaPolimorfismo em java
Polimorfismo em java
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfaces
 
Functional Programming in JavaScript
Functional Programming in JavaScriptFunctional Programming in JavaScript
Functional Programming in JavaScript
 
Spring Data Jpa
Spring Data JpaSpring Data Jpa
Spring Data Jpa
 
Kotlin Receiver Types 介紹
Kotlin Receiver Types 介紹Kotlin Receiver Types 介紹
Kotlin Receiver Types 介紹
 
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
 
Recursividade em linguagem C
Recursividade em linguagem CRecursividade em linguagem C
Recursividade em linguagem C
 
Mocking in Java with Mockito
Mocking in Java with MockitoMocking in Java with Mockito
Mocking in Java with Mockito
 
PHPの今とこれから2020
PHPの今とこれから2020PHPの今とこれから2020
PHPの今とこれから2020
 
POO - 11 - Prática de Herança
POO - 11 - Prática de HerançaPOO - 11 - Prática de Herança
POO - 11 - Prática de Herança
 
The definitive guide to java agents
The definitive guide to java agentsThe definitive guide to java agents
The definitive guide to java agents
 
Spfx with react redux
Spfx with react reduxSpfx with react redux
Spfx with react redux
 

Similar 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
 

Similar 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
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfLuizaAbaAba
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
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
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfRavenaSales1
 
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
 
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
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
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
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
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
 

Ú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...
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
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...
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
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
 
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
 
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
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
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
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
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!
 

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.