Você está na página 1de 19

Herana e

Polimorfismo
Conceitos e Aplicao em
JAVA
Construtor
Mtodo especial. disparado
automaticamente na instanciao da
classe
Utilizamos ele basicamente para inicializar
os estados dos atributos
Herana e Polimorfismo - prof.
Leonardo Zertus 2
17/06/2014
Construtor
O mtodo construtor tem basicamente o
mesmo nome do que a classe.

Herana e Polimorfismo - prof.
Leonardo Zertus 3
17/06/2014
Herana e Polimorfismo - prof.
Leonardo Zertus 4
17/06/2014
Herana
uma forma de reutilizao de software na qual
uma nova classe criada, absorvendo membros
de uma classe existente e aprimorada com
capacidades novas ou modificadas
Herana e Polimorfismo - prof.
Leonardo Zertus 5
17/06/2014
Herana - Definio
Conhecida tambm como Generalizao
Definio de uma classe partir de outra,
herdando os seus membros
A classe herdeira chamada subclasse
A classe herdada chamada superclasse
Pode ser utilizado em cascata, criando
hierarquias com vrias geraes de classes
Herana e Polimorfismo - prof.
Leonardo Zertus 6
17/06/2014
Subclasse e superclasse
Superclasse a classe
herdada. Ou seja, a
classe Pai
Subclasse a classe
herdeira. Ou seja, a
classe Filha
No exemplo, animal
a superclasse
No exemplo, cachorro
e gato so subclasses
Herana e Polimorfismo - prof.
Leonardo Zertus 7
17/06/2014
Subclasse e superclasse

Herana e Polimorfismo - prof.
Leonardo Zertus 8
17/06/2014
Modificadores de acesso
Public: Acessvel a partir de qualquer outra classe,
independente do package
Protected: Acessvel a partir de qualquer classe no
mesmo package e de classes derivadas em outros
packages
Private: Acessvel apenas dentro da prpria classe
Static: Membro compartilhado com todas as instncias
da classe
Friendly: Acessvel a partir de qualquer outra classe do
mesmo package. o modificador padro
Herana e Polimorfismo - prof.
Leonardo Zertus 9
17/06/2014
Exemplo
Herana e Polimorfismo - prof. Ricardo
Pupo Larguesa 10
17/06/2014
Exemplo II
Herana e Polimorfismo - prof.
Leonardo Zertus 11
17/06/2014
Polimorfismo
Originrio do grego, significa "muitas formas" (poli =
muitas, morphos = formas)
Permite que referncias de tipos de classes mais
abstratas representem o comportamento das classes
concretas que referenciam
Um mesmo mtodo pode apresentar vrias formas, de
acordo com seu contexto
Benefcios:
Clareza e manuteno do cdigo
Diviso da complexidade
Aplicaes flexveis
Herana e Polimorfismo - prof.
Leonardo Zertus 12
17/06/2014
Interface
Resolve (em partes) o problema da falta
de Herana Mltipla
Uma classe pode implementar mais de
uma interface
Modela um comportamento esperado
Na prtica, uma interface uma classe
com apenas mtodos abstratos
Herana e Polimorfismo - prof. Ricardo
Pupo Larguesa 13
17/06/2014
Exemplo
Herana e Polimorfismo - prof.
Leonardo Zertus 14
17/06/2014
Concluso
A Herana (polimorfismo apenas uma
aplicao de herana) a funcionalidade mais
importante do paradigma da orientao a
objetos, pois permite a completa reutilizao de
cdigos complexos e funcionais.
A reutilizao pode se dar por simples utilizao
ou por re-implementao de classes completas
Exerccios em Sala

Herana e Polimorfismo - prof. Ricardo
Pupo Larguesa 15
17/06/2014
Exerccios em Sala
Herana e Polimorfismo - prof. Ricardo
Pupo Larguesa
16
17/06/2014
Exerccios em Sala
Herana e Polimorfismo - prof. Ricardo
Pupo Larguesa
17
17/06/2014
Herana e Polimorfismo - prof.
Leonardo Zertus 18
17/06/2014
Referncias (Livros)
Herana e Polimorfismo - prof.
Leonardo Zertus 19
17/06/2014
Referncias (links)
The Java Tutorials
http://java.sun.com/docs/books/tutorial/java/index.html