Polimorfismo, Interfaces, Classes Abstractas: Difference between revisions
From Wiki**3
No edit summary |
No edit summary |
||
| Line 16: | Line 16: | ||
* [[PO 2005/06: Exemplos da Aula 09#Hierarquia de Classes|Exemplo simples]]: <code>Animal</code>, <code>MamÃfero</code>, <code>Gato</code> | * [[PO 2005/06: Exemplos da Aula 09#Hierarquia de Classes|Exemplo simples]]: <code>Animal</code>, <code>MamÃfero</code>, <code>Gato</code> | ||
* [[PO 2005/06: Exemplos da Aula 09#Vector|Exemplo com vector]]. | * [[PO 2005/06: Exemplos da Aula 09#Vector|Exemplo com vector]]. | ||
==Classes Abstractas== | |||
Material correspondente à Aula 10. | |||
* 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== | |||
Material correspondente à Aula 11. | |||
* Revisão dos conceitos subjacentes à s classes abstractas e suas propriedades | |||
* PrincÃpios e propriedades | |||
==Interfaces em Java== | |||
* [[Classes Abstractas e Interfaces (Java)|Comparação entre classes abstractas e interfaces]] | |||
==Exemplos== | |||
* [[PO 2005/06: Exemplos da Aula 11|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> | |||
[[category:PO 2005/2006]] | [[category:PO 2005/2006]] | ||
Revision as of 13:29, 11 November 2005
Material correspondente à Aula 09.
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
Exemplos
- Exemplo simples:
Animal,MamÃfero,Gato - Exemplo com vector.
Classes Abstractas
Material correspondente à Aula 10.
- 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
Material correspondente à Aula 11.
- 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