Polimorfismo, Interfaces, Classes Abstractas: Difference between revisions
From Wiki**3
No edit summary |
|||
| Line 1: | Line 1: | ||
{{TOCright}} | {{TOCright}} | ||
Vários aspectos de polimorfismo: | |||
* Polimorfismo e tipos primitivos | * Polimorfismo e tipos primitivos | ||
| Line 7: | Line 6: | ||
* Herança e polimorfismo: ''upcasting'' e ''downcasting''. | * Herança e polimorfismo: ''upcasting'' e ''downcasting''. | ||
=Organização de Código= | |||
* Definição de métodos: ''overloading'' vs. ''overriding'' | * Definição de métodos: ''overloading'' vs. ''overriding'' | ||
| Line 17: | Line 16: | ||
* [[Exemplos Simples de Herança em Java#Vector|Exemplo com vector]]. | * [[Exemplos Simples de Herança em Java#Vector|Exemplo com vector]]. | ||
=Classes Abstractas= | |||
* Noção de classe abstracta | * Noção de classe abstracta | ||
| Line 32: | Line 29: | ||
* Editor gráfico com classes abstractas | * Editor gráfico com classes abstractas | ||
=Interfaces= | |||
* Revisão dos conceitos subjacentes às classes abstractas e suas propriedades | * Revisão dos conceitos subjacentes às classes abstractas e suas propriedades | ||
Revision as of 15:10, 11 October 2009
Vários aspectos de polimorfismo:
- Polimorfismo e tipos primitivos
- Polimorfismo e tipos compostos (classes).
- Herança e polimorfismo: upcasting e downcasting.
Organização de Código
- Definição de métodos: overloading vs. overriding
- Selecção do método a invocar: early binding e late binding - comparação com outras linguagens
Exemplos
- Exemplo simples:
Animal,Mamífero,Gato - Exemplo com vector.
Classes Abstractas
- Noção de classe abstracta
- Separação de interface e implementação
- Propriedades
- Polimorfismo e classes abstractas
- Discussão de aspectos problemáticos
Exemplos
- Editor gráfico sem classes abstractas
- Editor gráfico com classes abstractas
Interfaces
- Revisão dos conceitos subjacentes às classes abstractas e suas propriedades
- Princípios e propriedades
Interfaces em Java
Exemplos e Exercícios
Exemplos
- Exemplos Simples em Java e C++ (classes virtuais puras)
- Exemplo completo em Java:
Cão,Vigilante,CãoDeGuarda,CãoPastor,Chihuahua,Robot,XP,XP2003
Exercícios
- Exercício 01 - Energia, Predadores e Presas.
- Exercício 02 - Tabelas e Predicados.