Você está na página 1de 16

POLIMORFISMO

JAVA
Analogia

Assim como a herança permite que:


as subclasses partilhem dados.
O polimorfismo permite que:
As subclasses se distingam umas das outras
Origem

Palavra que vem do Grego.

Poli significa vários

Morphos significa formas


Definição

Caraterística da POO que permite executar


uma ação de diferentes formas.

Capacidade de uma variável (que representa


um objeto) ou de um método poder tomar
diferentes formas.
Vantagens

Maior clareza no código;


Diminuição de linhas de código;
Tornar as aplicações mais flexíveis.
Tipos de polimorfismo

1. Overriding
2. Overloading
3. Upcasting
Overriding – sobreposição de métodos

Se uma classe herda um método que “não lhe


serve” pode redefinir esse método.

A definição local sobrepõe-se à definição


herdada.
Overriding – sobreposição de métodos
Overriding – sobreposição de métodos

Dois métodos (de classes diferentes)


sobrepõem-se se têm a mesma assinatura e
(necessariamente) o mesmo tipo de resultado.
Exemplo
Overloading – sobrecarga de métodos

Diz-se que o nome de um método foi


sobrecarregado (“overloaded”) se dois
métodos têm o mesmo nome, mas assinaturas
diferentes.
Overloading – sobrecarga de métodos

Métodos com o mesmo nome e assinaturas


diferentes podem:
ser definidos na mesma classe;
ser herdados por uma dada classe;
um ser herdado e o outro definido na classe.
Overloading – sobrecarga de métodos

Uma classe não pode declarar duas vezes o


mesmo método, isto é, dois métodos com a
mesma assinatura.
Upcasting

Acontece quando a referência a um objeto de


uma classe mãe se refere a um objeto de uma
classe filha.
Trabalho de avaliação
Realize um trabalho de pesquisa sobre o tema:
 Polimorfismo em POO, incluindo os seguintes
itens:
Polimorfismo em Java
Tipos de Polimorfismo
Exemplos criados por si
O trabalho deverá ser elaborado no Microsoft
Office Power Point.
A avaliação do trabalho inclui a sua
apresentação oral (50%).
Obrigatório incluir Fontes de Informação.

Você também pode gostar