Polimorfismo, Interfaces, Classes Abstractas: Difference between revisions

From Wiki**3

Root (talk | contribs)
Root (talk | contribs)
No edit summary
Line 1: Line 1:
{{TOCright}}
{{TOCright}}
 
Vários aspectos de polimorfismo:
==Tipos==


* 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==
=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==
=Classes Abstractas=
 
<!-- Material correspondente à Aula 10. -->


* 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==
=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

Exemplos

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

Exercícios