SlideShare uma empresa Scribd logo
1 de 8
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

Mais de Jorge Ávila Miranda

Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresJorge Ávila Miranda
 
Aula06 - Arquitetura e Manutenção de Computadores
Aula06 - Arquitetura e Manutenção de ComputadoresAula06 - Arquitetura e Manutenção de Computadores
Aula06 - Arquitetura e Manutenção de ComputadoresJorge Ávila Miranda
 
Aula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresAula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresJorge Ávila Miranda
 
Aula04 - Arquitetura e manutanção de Computadores
Aula04 - Arquitetura e manutanção de ComputadoresAula04 - Arquitetura e manutanção de Computadores
Aula04 - Arquitetura e manutanção de ComputadoresJorge Ávila Miranda
 

Mais de Jorge Ávila Miranda (20)

Aula09 - Java Script
Aula09 - Java ScriptAula09 - Java Script
Aula09 - Java Script
 
Aula08 - Java Script
Aula08 - Java ScriptAula08 - Java Script
Aula08 - Java Script
 
Aula07 - JavaScript
Aula07 - JavaScriptAula07 - JavaScript
Aula07 - JavaScript
 
Aula04-POOJAVA
Aula04-POOJAVAAula04-POOJAVA
Aula04-POOJAVA
 
Aula06 - JavaScript
Aula06 - JavaScriptAula06 - JavaScript
Aula06 - JavaScript
 
Aula05-JavaScript
Aula05-JavaScriptAula05-JavaScript
Aula05-JavaScript
 
Aula04-JavaScript
Aula04-JavaScriptAula04-JavaScript
Aula04-JavaScript
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
 
Aula06 - Arquitetura e Manutenção de Computadores
Aula06 - Arquitetura e Manutenção de ComputadoresAula06 - Arquitetura e Manutenção de Computadores
Aula06 - Arquitetura e Manutenção de Computadores
 
Aula05 - Informática Básica
Aula05 - Informática BásicaAula05 - Informática Básica
Aula05 - Informática Básica
 
Aula04 - Informática Básica
Aula04 - Informática BásicaAula04 - Informática Básica
Aula04 - Informática Básica
 
Aula05 - Lógica de Programação
Aula05 - Lógica de ProgramaçãoAula05 - Lógica de Programação
Aula05 - Lógica de Programação
 
Aula03 - Informática Básica
Aula03 - Informática BásicaAula03 - Informática Básica
Aula03 - Informática Básica
 
Aula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de ComputadoresAula05 - Arquitetura e manutanção de Computadores
Aula05 - Arquitetura e manutanção de Computadores
 
Aula04 - Arquitetura e manutanção de Computadores
Aula04 - Arquitetura e manutanção de ComputadoresAula04 - Arquitetura e manutanção de Computadores
Aula04 - Arquitetura e manutanção de Computadores
 
Aula01- Informática Básica
Aula01- Informática BásicaAula01- Informática Básica
Aula01- Informática Básica
 
Aula02- Informática Básica
Aula02- Informática BásicaAula02- Informática Básica
Aula02- Informática Básica
 

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(); } }