Polimorfismo, Interfaces, Classes Abstractas: Difference between revisions
From Wiki**3
No edit summary |
No edit summary |
||
| Line 43: | Line 43: | ||
==Exemplos== | ==Exemplos== | ||
* [[ | * [[Polimorfismo, Interfaces, Classes Abstractas: Exemplos Simples|Exemplos Simples]] em Java e C++ (classes virtuais puras) | ||
* [[PO 2005/06: Exemplos da Aula 11#Chihuahua|Exemplo completo em Java]]: <code>Cão</code>, <code>Vigilante</code>, <code>CãoDeGuarda</code>, <code>CãoPastor</code>, <code>Chihuahua</code>, <code>Robot</code>, <code>XP</code>, <code>XP2003</code> | * [[PO 2005/06: Exemplos da Aula 11#Chihuahua|Exemplo completo em Java]]: <code>Cão</code>, <code>Vigilante</code>, <code>CãoDeGuarda</code>, <code>CãoPastor</code>, <code>Chihuahua</code>, <code>Robot</code>, <code>XP</code>, <code>XP2003</code> | ||
[[category:OOP]] | [[category:OOP]] | ||
[[category:Teaching]] | [[category:Teaching]] | ||
Revision as of 09:27, 12 November 2008
Tipos
- 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
- Exemplos Simples em Java e C++ (classes virtuais puras)
- Exemplo completo em Java:
Cão,Vigilante,CãoDeGuarda,CãoPastor,Chihuahua,Robot,XP,XP2003