SlideShare a Scribd company logo
1 of 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!!    

More Related Content

What's hot

If You Think You Can Stay Away from Functional Programming, You Are Wrong
If You Think You Can Stay Away from Functional Programming, You Are WrongIf You Think You Can Stay Away from Functional Programming, You Are Wrong
If You Think You Can Stay Away from Functional Programming, You Are WrongMario Fusco
 
JAVA - ENCAPSULAMENTO
JAVA - ENCAPSULAMENTOJAVA - ENCAPSULAMENTO
JAVA - ENCAPSULAMENTOAndré Victor
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a pooSedu
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacaoAislan Rafael
 
Poo encapsulamento
Poo encapsulamentoPoo encapsulamento
Poo encapsulamentoSedu
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosIgor Takenami
 
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceçõesAlvaro Oliveira
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em PythonLuciano Ramalho
 
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
 
Evolving a Clean, Pragmatic Architecture - A Craftsman's Guide
Evolving a Clean, Pragmatic Architecture - A Craftsman's GuideEvolving a Clean, Pragmatic Architecture - A Craftsman's Guide
Evolving a Clean, Pragmatic Architecture - A Craftsman's GuideVictor Rentea
 
Estrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e FunçõesEstrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e FunçõesAdriano Teixeira de Souza
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasBreno Vitorino
 

What's hot (20)

If You Think You Can Stay Away from Functional Programming, You Are Wrong
If You Think You Can Stay Away from Functional Programming, You Are WrongIf You Think You Can Stay Away from Functional Programming, You Are Wrong
If You Think You Can Stay Away from Functional Programming, You Are Wrong
 
JAVA - ENCAPSULAMENTO
JAVA - ENCAPSULAMENTOJAVA - ENCAPSULAMENTO
JAVA - ENCAPSULAMENTO
 
Aula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionaisAula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionais
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Clean code
Clean codeClean code
Clean code
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacao
 
POO - 19 - Elementos Estáticos
POO - 19 - Elementos EstáticosPOO - 19 - Elementos Estáticos
POO - 19 - Elementos Estáticos
 
Clean Code
Clean CodeClean Code
Clean Code
 
POO - 10 - Herança
POO - 10 - HerançaPOO - 10 - Herança
POO - 10 - Herança
 
Poo encapsulamento
Poo encapsulamentoPoo encapsulamento
Poo encapsulamento
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Diagramas de componentes
Diagramas de componentesDiagramas de componentes
Diagramas de componentes
 
Refactoring
RefactoringRefactoring
Refactoring
 
Tratamento de exceções
Tratamento de exceçõesTratamento de exceções
Tratamento de exceções
 
Orientação a Objetos em Python
Orientação a Objetos em PythonOrientação a Objetos em Python
Orientação a Objetos em Python
 
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
 
Evolving a Clean, Pragmatic Architecture - A Craftsman's Guide
Evolving a Clean, Pragmatic Architecture - A Craftsman's GuideEvolving a Clean, Pragmatic Architecture - A Craftsman's Guide
Evolving a Clean, Pragmatic Architecture - A Craftsman's Guide
 
Estrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e FunçõesEstrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e Funções
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e Técnicas
 

Similar to 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
 
Conteúdo teórico sobre funções e cookies
Conteúdo teórico sobre funções e cookiesConteúdo teórico sobre funções e cookies
Conteúdo teórico sobre funções e cookiessuellencarolinerosa
 
PHPUnit e teste de software
PHPUnit e teste de softwarePHPUnit e teste de software
PHPUnit e teste de softwarericardophp
 

Similar to 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
 
Conteúdo teórico sobre funções e cookies
Conteúdo teórico sobre funções e cookiesConteúdo teórico sobre funções e cookies
Conteúdo teórico sobre funções e cookies
 
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
 

Recently uploaded

o-homem-que-calculava-malba-tahan-1_123516.pdf
o-homem-que-calculava-malba-tahan-1_123516.pdfo-homem-que-calculava-malba-tahan-1_123516.pdf
o-homem-que-calculava-malba-tahan-1_123516.pdfCarolineNunes80
 
Testes de avaliação português 6º ano .pdf
Testes de avaliação português 6º ano .pdfTestes de avaliação português 6º ano .pdf
Testes de avaliação português 6º ano .pdfCsarBaltazar1
 
O que é, de facto, a Educação de Infância
O que é, de facto, a Educação de InfânciaO que é, de facto, a Educação de Infância
O que é, de facto, a Educação de InfânciaHenrique Santos
 
Slides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptx
Slides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptxSlides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptx
Slides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptxLuizHenriquedeAlmeid6
 
"Nós Propomos! Mobilidade sustentável na Sertã"
"Nós Propomos! Mobilidade sustentável na Sertã""Nós Propomos! Mobilidade sustentável na Sertã"
"Nós Propomos! Mobilidade sustentável na Sertã"Ilda Bicacro
 
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdfufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdfManuais Formação
 
ATIVIDADE 2 - GQ - COMUNICAÇÃO EMPRESARIAL E NEGOCIAÇÃO - 52_2024
ATIVIDADE 2 - GQ - COMUNICAÇÃO EMPRESARIAL E NEGOCIAÇÃO - 52_2024ATIVIDADE 2 - GQ - COMUNICAÇÃO EMPRESARIAL E NEGOCIAÇÃO - 52_2024
ATIVIDADE 2 - GQ - COMUNICAÇÃO EMPRESARIAL E NEGOCIAÇÃO - 52_2024azulassessoria9
 
Multiplicação - Caça-número
Multiplicação - Caça-número Multiplicação - Caça-número
Multiplicação - Caça-número Mary Alvarenga
 
Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...
Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...
Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...LuizHenriquedeAlmeid6
 
Livro infantil: A onda da raiva. pdf-crianças
Livro infantil: A onda da raiva. pdf-criançasLivro infantil: A onda da raiva. pdf-crianças
Livro infantil: A onda da raiva. pdf-criançasMonizeEvellin2
 
APOSTILA- COMPLETA De FILOSOFIA-DA-EDUCAÇÃO.pdf
APOSTILA- COMPLETA  De FILOSOFIA-DA-EDUCAÇÃO.pdfAPOSTILA- COMPLETA  De FILOSOFIA-DA-EDUCAÇÃO.pdf
APOSTILA- COMPLETA De FILOSOFIA-DA-EDUCAÇÃO.pdflbgsouza
 
Formação T.2 do Modulo I da Formação HTML & CSS
Formação T.2 do Modulo I da Formação HTML & CSSFormação T.2 do Modulo I da Formação HTML & CSS
Formação T.2 do Modulo I da Formação HTML & CSSPedroMatos469278
 
Alemanha vs União Soviética - Livro de Adolf Hitler
Alemanha vs União Soviética - Livro de Adolf HitlerAlemanha vs União Soviética - Livro de Adolf Hitler
Alemanha vs União Soviética - Livro de Adolf Hitlerhabiwo1978
 
BENEFÍCIOS DA NEUROPSICOPEDAGOGIA educacional
BENEFÍCIOS DA NEUROPSICOPEDAGOGIA educacionalBENEFÍCIOS DA NEUROPSICOPEDAGOGIA educacional
BENEFÍCIOS DA NEUROPSICOPEDAGOGIA educacionalDouglasVasconcelosMa
 
Sistema de Acompanhamento - Diário Online 2021.pdf
Sistema de Acompanhamento - Diário Online 2021.pdfSistema de Acompanhamento - Diário Online 2021.pdf
Sistema de Acompanhamento - Diário Online 2021.pdfAntonio Barros
 
livro para educação infantil conceitos sensorial
livro para educação infantil conceitos sensoriallivro para educação infantil conceitos sensorial
livro para educação infantil conceitos sensorialNeuroppIsnayaLciaMar
 
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptxEBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptxIlda Bicacro
 
Aparatologia na estética - Cavitação, radiofrequência e lipolaser.pdf
Aparatologia na estética - Cavitação, radiofrequência e lipolaser.pdfAparatologia na estética - Cavitação, radiofrequência e lipolaser.pdf
Aparatologia na estética - Cavitação, radiofrequência e lipolaser.pdfAbdLuxemBourg
 
Power Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantilPower Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantilMariaHelena293800
 

Recently uploaded (20)

o-homem-que-calculava-malba-tahan-1_123516.pdf
o-homem-que-calculava-malba-tahan-1_123516.pdfo-homem-que-calculava-malba-tahan-1_123516.pdf
o-homem-que-calculava-malba-tahan-1_123516.pdf
 
Testes de avaliação português 6º ano .pdf
Testes de avaliação português 6º ano .pdfTestes de avaliação português 6º ano .pdf
Testes de avaliação português 6º ano .pdf
 
O que é, de facto, a Educação de Infância
O que é, de facto, a Educação de InfânciaO que é, de facto, a Educação de Infância
O que é, de facto, a Educação de Infância
 
Slides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptx
Slides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptxSlides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptx
Slides Lição 07, Central Gospel, As Duas Testemunhas Do Final Dos Tempos.pptx
 
"Nós Propomos! Mobilidade sustentável na Sertã"
"Nós Propomos! Mobilidade sustentável na Sertã""Nós Propomos! Mobilidade sustentável na Sertã"
"Nós Propomos! Mobilidade sustentável na Sertã"
 
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdfufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
ufcd_9649_Educação Inclusiva e Necessidades Educativas Especificas_índice.pdf
 
ATIVIDADE 2 - GQ - COMUNICAÇÃO EMPRESARIAL E NEGOCIAÇÃO - 52_2024
ATIVIDADE 2 - GQ - COMUNICAÇÃO EMPRESARIAL E NEGOCIAÇÃO - 52_2024ATIVIDADE 2 - GQ - COMUNICAÇÃO EMPRESARIAL E NEGOCIAÇÃO - 52_2024
ATIVIDADE 2 - GQ - COMUNICAÇÃO EMPRESARIAL E NEGOCIAÇÃO - 52_2024
 
Multiplicação - Caça-número
Multiplicação - Caça-número Multiplicação - Caça-número
Multiplicação - Caça-número
 
Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...
Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...
Slides Lição 7, Betel, Ordenança para uma vida de fidelidade e lealdade, 2Tr2...
 
Livro infantil: A onda da raiva. pdf-crianças
Livro infantil: A onda da raiva. pdf-criançasLivro infantil: A onda da raiva. pdf-crianças
Livro infantil: A onda da raiva. pdf-crianças
 
APOSTILA- COMPLETA De FILOSOFIA-DA-EDUCAÇÃO.pdf
APOSTILA- COMPLETA  De FILOSOFIA-DA-EDUCAÇÃO.pdfAPOSTILA- COMPLETA  De FILOSOFIA-DA-EDUCAÇÃO.pdf
APOSTILA- COMPLETA De FILOSOFIA-DA-EDUCAÇÃO.pdf
 
Formação T.2 do Modulo I da Formação HTML & CSS
Formação T.2 do Modulo I da Formação HTML & CSSFormação T.2 do Modulo I da Formação HTML & CSS
Formação T.2 do Modulo I da Formação HTML & CSS
 
Poema - Aedes Aegypt.
Poema - Aedes Aegypt.Poema - Aedes Aegypt.
Poema - Aedes Aegypt.
 
Alemanha vs União Soviética - Livro de Adolf Hitler
Alemanha vs União Soviética - Livro de Adolf HitlerAlemanha vs União Soviética - Livro de Adolf Hitler
Alemanha vs União Soviética - Livro de Adolf Hitler
 
BENEFÍCIOS DA NEUROPSICOPEDAGOGIA educacional
BENEFÍCIOS DA NEUROPSICOPEDAGOGIA educacionalBENEFÍCIOS DA NEUROPSICOPEDAGOGIA educacional
BENEFÍCIOS DA NEUROPSICOPEDAGOGIA educacional
 
Sistema de Acompanhamento - Diário Online 2021.pdf
Sistema de Acompanhamento - Diário Online 2021.pdfSistema de Acompanhamento - Diário Online 2021.pdf
Sistema de Acompanhamento - Diário Online 2021.pdf
 
livro para educação infantil conceitos sensorial
livro para educação infantil conceitos sensoriallivro para educação infantil conceitos sensorial
livro para educação infantil conceitos sensorial
 
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptxEBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
 
Aparatologia na estética - Cavitação, radiofrequência e lipolaser.pdf
Aparatologia na estética - Cavitação, radiofrequência e lipolaser.pdfAparatologia na estética - Cavitação, radiofrequência e lipolaser.pdf
Aparatologia na estética - Cavitação, radiofrequência e lipolaser.pdf
 
Power Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantilPower Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantil
 

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.