Polimorfismo, Interfaces, Classes Abstractas: Difference between revisions

From Wiki**3

Root (talk | contribs)
No edit summary
 
Root (talk | contribs)
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

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