m (→Exemplos) |
|||
Line 132: | Line 132: | ||
* [[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]]. | ||
+ | |||
+ | == Aula 10: Polimorfismo e 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 | ||
+ | |||
+ | == Aula 11: Interfaces == | ||
+ | |||
+ | Revisão dos conceitos subjacentes à s classes abstractas e suas propriedades. Interfaces: princÃpios e propriedades. Comparação entre classes abstractas e interfaces | ||
+ | |||
+ | ===Exemplos=== | ||
+ | |||
+ | * Exemplos simples em Java e C++ (classes virtuais puras) | ||
+ | * Exemplo completo em Java: Cão, Vigilante, CãoDeGuarda, CãoPastor | ||
[[category:OOP]] | [[category:OOP]] | ||
[[category:Aulas]] | [[category:Aulas]] |
A definição oficial do conteúdo de cada aula pode ser encontrada na página dos sumários mantida pelo Fénix.
Apresentação da disciplina: objectivos gerais; objectivos operacionais; programa; avaliação.
Informação adicional pode ser obtida na página oficial (Fénix).
static
: definição de dados e funções partilhados;Exemplo simples: "Hello world".
equals
Strings
.static
) e de objectos.A referência this
:
Overloading de métodos.
Exemplos de aplicação. Discussão de aspectos problemáticos e comparação com outras linguagens (PHP e C/C++).
Discussão de aspectos relacionados com a destruição de objectos: o caso do Java (comparação com outras linguagens). Este tópico foi discutido na Aula 06.
CLASSPATH
.public
, protected
, private
, "package".Evento
, RefeiçãoComSopa
, Almoço
, Jantar
, Sopa
e Bolo
.Evento
.Animal
, MamÃfero
, Gato
Revisão dos conceitos subjacentes à s classes abstractas e suas propriedades. Interfaces: princÃpios e propriedades. Comparação entre classes abstractas e interfaces