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

Kotlin scope functions
Kotlin scope functionsKotlin scope functions
Kotlin scope functionsWaheed Nazir
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetosdanielrpgj30
 
Python e django na prática
Python e django na práticaPython e django na prática
Python e django na práticaRafael Cassau
 
스위프트, 코틀린과 모던언어의 특징 (Swift, Kotlin and Modern Languages)
스위프트, 코틀린과 모던언어의 특징 (Swift, Kotlin and Modern Languages)스위프트, 코틀린과 모던언어의 특징 (Swift, Kotlin and Modern Languages)
스위프트, 코틀린과 모던언어의 특징 (Swift, Kotlin and Modern Languages)Yongha Yoo
 
Java Foundations: Data Types and Type Conversion
Java Foundations: Data Types and Type ConversionJava Foundations: Data Types and Type Conversion
Java Foundations: Data Types and Type ConversionSvetlin Nakov
 
clean code book summary - uncle bob - English version
clean code book summary - uncle bob - English versionclean code book summary - uncle bob - English version
clean code book summary - uncle bob - English versionsaber tabatabaee
 
Clean code: understanding Boundaries and Unit Tests
Clean code: understanding Boundaries and Unit TestsClean code: understanding Boundaries and Unit Tests
Clean code: understanding Boundaries and Unit Testsradin reth
 
Python's magic methods
Python's magic methodsPython's magic methods
Python's magic methodsReuven Lerner
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
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
 
Using Xcore with Xtext
Using Xcore with XtextUsing Xcore with Xtext
Using Xcore with XtextHolger Schill
 

Mais procurados (20)

Kotlin scope functions
Kotlin scope functionsKotlin scope functions
Kotlin scope functions
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetos
 
Aula10 sql-ddl
Aula10 sql-ddlAula10 sql-ddl
Aula10 sql-ddl
 
Python e django na prática
Python e django na práticaPython e django na prática
Python e django na prática
 
POO - 13 - Arrays em Java
POO - 13 - Arrays em JavaPOO - 13 - Arrays em Java
POO - 13 - Arrays em Java
 
Funções em C
Funções em CFunções em C
Funções em C
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
Unit 5.ppt
Unit 5.pptUnit 5.ppt
Unit 5.ppt
 
Python programming : Inheritance and polymorphism
Python programming : Inheritance and polymorphismPython programming : Inheritance and polymorphism
Python programming : Inheritance and polymorphism
 
스위프트, 코틀린과 모던언어의 특징 (Swift, Kotlin and Modern Languages)
스위프트, 코틀린과 모던언어의 특징 (Swift, Kotlin and Modern Languages)스위프트, 코틀린과 모던언어의 특징 (Swift, Kotlin and Modern Languages)
스위프트, 코틀린과 모던언어의 특징 (Swift, Kotlin and Modern Languages)
 
Java Foundations: Data Types and Type Conversion
Java Foundations: Data Types and Type ConversionJava Foundations: Data Types and Type Conversion
Java Foundations: Data Types and Type Conversion
 
Aula 3 banco de dados
Aula 3   banco de dadosAula 3   banco de dados
Aula 3 banco de dados
 
clean code book summary - uncle bob - English version
clean code book summary - uncle bob - English versionclean code book summary - uncle bob - English version
clean code book summary - uncle bob - English version
 
Clean code: understanding Boundaries and Unit Tests
Clean code: understanding Boundaries and Unit TestsClean code: understanding Boundaries and Unit Tests
Clean code: understanding Boundaries and Unit Tests
 
Python's magic methods
Python's magic methodsPython's magic methods
Python's magic methods
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
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
 
Programação Orientado a Objetos
Programação Orientado a ObjetosProgramação Orientado a Objetos
Programação Orientado a Objetos
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
 
Using Xcore with Xtext
Using Xcore with XtextUsing Xcore with Xtext
Using Xcore with Xtext
 

Semelhante a Polimorfismo

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 (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

SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffNarlaAquino
 
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
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
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
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxReinaldoMuller1
 
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 EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
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
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
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
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
praticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiopraticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiorosenilrucks
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 

Último (20)

SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
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
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
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
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
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
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.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 EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
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)
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
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
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
praticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiopraticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médio
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 

Polimorfismo

  • 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.