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

Introduction to oop
Introduction to oop Introduction to oop
Introduction to oop
Kumar
 
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosPOO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
Ludimila Monjardim Casagrande
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
Eduardo Mendes
 

What's hot (20)

Classes abstratas
Classes abstratasClasses abstratas
Classes abstratas
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo ppt
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Linguagem C - Estruturas
Linguagem C - EstruturasLinguagem C - Estruturas
Linguagem C - Estruturas
 
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
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos Básicos
 
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
 
POO - 17 - Interfaces
POO - 17 - InterfacesPOO - 17 - Interfaces
POO - 17 - Interfaces
 
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
 
POO - 06 - Encapsulamento
POO - 06 - EncapsulamentoPOO - 06 - Encapsulamento
POO - 06 - Encapsulamento
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 
Introduction to oop
Introduction to oop Introduction to oop
Introduction to oop
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
HERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAHERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVA
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a ObjetosPOO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
POO - 02 - Fundamentos da Linguagem Java e da Orientação a Objetos
 
Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros
 
Curso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetosCurso de OO com C# - Parte 01 - Orientação a objetos
Curso de OO com C# - Parte 01 - Orientação a objetos
 
Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
 

Similar to Polimorfismo

Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
Armando Daniel
 
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09
Carlos Santos
 
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
 

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

Recently uploaded

Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
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
marlene54545
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 

Recently uploaded (20)

Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxCópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
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
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
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
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDF
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Poesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptxPoesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptx
 
classe gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxclasse gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptx
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 

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.