SlideShare uma empresa Scribd logo
POLIMORFISMO
Polimorfismo
● A palavra Polimorfismo vem do grego, e significa muitas formas.
● Em orientação a objetos, é a capacidade de uma referência mudar de
comportamento de acordo com o objeto a que se refere.
● Significa que um mesmo tipo de objeto, sob certas condições, pode se
comportar de formas distintas ao receber uma mensagem.
● Ou seja, dependendo do contexto da execução, o sistema decidirá qual
método será executado
● Através do polimorfismo, a aplicação dos métodos se dá de forma
automática, de acordo com o tipo do objeto
Polimorfismo
● Cuidado:
– Polimorfismo não quer dizer que o objeto fica se
transformando, muito pelo contrário, um objeto
nasce de um tipo e morre daquele tipo, o que pode
mudar é a maneira como nos referimos a ele).
Polimorfismo
public class Animal {
public void comer() {
System.out.println( "Animal
Comendo..." );
}
}
public class Cao extends Animal {
public void comer() {
System.out.println( "Cão
Comendo..." );
}
}
public class Tigre
extends Animal {
public void comer() {
System.out.println( "Tirg
re Comendo..." );
}
}
Polimorfismo
● Ai vem o pulo do gato public class Teste {
public static void
main( String[] args ){
Animal c = new Cao();
Animal t = new Tigre();
c.comer();
t.comer();
}
}
Polimorfismo
● Exercício:
Polimorfismo
● Exercício:
Polimorfismo
● Exercício:

Mais conteúdo relacionado

PPT
Polimorfismo
PDF
Polimorfismo
PPSX
Polimorfismo java
PPT
Polimorfismo si facol
PDF
Polimorfismo
PDF
05 poo-ii
PDF
POO - Aula 10 - Polimorfismo
PDF
Polimorfismo - Higor Nucci
Polimorfismo
Polimorfismo
Polimorfismo java
Polimorfismo si facol
Polimorfismo
05 poo-ii
POO - Aula 10 - Polimorfismo
Polimorfismo - Higor Nucci

Mais de Jorge Ávila Miranda (20)

ODP
Aula16 - Jquery
ODP
Aula15 - Array PHP
ODP
Aula13 - Estrutura de repetição (for e while) - PHP
ODP
Aula14 - Funções em PHP
ODP
Aula Herança
ODP
ODP
Aula11 - PHP
ODP
ODP
Aula09 - Java Script
ODP
Aula08 - Java Script
ODP
Aula07 - JavaScript
ODP
Aula04-POOJAVA
ODP
Aula06 - JavaScript
ODP
Aula05-JavaScript
ODP
Aula04-JavaScript
ODP
Aula03 - JavaScript
ODP
Aula02 - JavaScript
ODP
Aula01-JavaScript
ODP
Aula07 - Arquitetura e Manutenção de Computadores
ODP
Aula06 - Arquitetura e Manutenção de Computadores
Aula16 - Jquery
Aula15 - Array PHP
Aula13 - Estrutura de repetição (for e while) - PHP
Aula14 - Funções em PHP
Aula Herança
Aula11 - PHP
Aula09 - Java Script
Aula08 - Java Script
Aula07 - JavaScript
Aula04-POOJAVA
Aula06 - JavaScript
Aula05-JavaScript
Aula04-JavaScript
Aula03 - JavaScript
Aula02 - JavaScript
Aula01-JavaScript
Aula07 - Arquitetura e Manutenção de Computadores
Aula06 - Arquitetura e Manutenção de Computadores
Anúncio

Último (19)

PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Processos na gestão de transportes, TM100 Col18
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Apple Pippin Uma breve introdução. - David Glotz
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e liquidação no SAP Transportation Management, TM130 Col18
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Aula 18 - Manipulacao De Arquivos python
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
COBITxITIL-Entenda as diferença em uso governança TI
Aula04-Academia Heri- Tecnologia Geral 2025
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Anúncio

Aula05 - Poojava

  • 2. Polimorfismo ● A palavra Polimorfismo vem do grego, e significa muitas formas. ● Em orientação a objetos, é a capacidade de uma referência mudar de comportamento de acordo com o objeto a que se refere. ● Significa que um mesmo tipo de objeto, sob certas condições, pode se comportar de formas distintas ao receber uma mensagem. ● Ou seja, dependendo do contexto da execução, o sistema decidirá qual método será executado ● Através do polimorfismo, a aplicação dos métodos se dá de forma automática, de acordo com o tipo do objeto
  • 3. Polimorfismo ● Cuidado: – Polimorfismo não quer dizer que o objeto fica se transformando, muito pelo contrário, um objeto nasce de um tipo e morre daquele tipo, o que pode mudar é a maneira como nos referimos a ele).
  • 4. Polimorfismo public class Animal { public void comer() { System.out.println( "Animal Comendo..." ); } } public class Cao extends Animal { public void comer() { System.out.println( "Cão Comendo..." ); } } public class Tigre extends Animal { public void comer() { System.out.println( "Tirg re Comendo..." ); } }
  • 5. Polimorfismo ● Ai vem o pulo do gato public class Teste { public static void main( String[] args ){ Animal c = new Cao(); Animal t = new Tigre(); c.comer(); t.comer(); } }