(→Exemplos) |
|||
Line 113: | Line 113: | ||
* [[PO 2005/06: Exemplos da Aula 08|Apresentação e discussão de exemplo completo]]: classes <code>Evento</code>, <code>RefeiçãoComSopa</code>, <code>Almoço</code>, <code>Jantar</code>, <code>Sopa</code> e <code>Bolo</code>. | * [[PO 2005/06: Exemplos da Aula 08|Apresentação e discussão de exemplo completo]]: classes <code>Evento</code>, <code>RefeiçãoComSopa</code>, <code>Almoço</code>, <code>Jantar</code>, <code>Sopa</code> e <code>Bolo</code>. | ||
− | * Referências this e super: exemplo prático no contexto da aplicação <code>Evento</code>. | + | * Referências [[Palavras chave da linguagem Java#this|this]] e [[Palavras chave da linguagem Java#super|super]]: exemplo prático no contexto da aplicação <code>Evento</code>. |
− | |||
− | |||
− | |||
== Aula 09: Polimorfismo == | == Aula 09: Polimorfismo == | ||
Line 124: | Line 121: | ||
* Polimorfismo e tipos primitivos | * Polimorfismo e tipos primitivos | ||
* Polimorfismo e tipos compostos (classes). | * Polimorfismo e tipos compostos (classes). | ||
− | * Herança e polimorfismo: upcasting e downcasting. | + | * Herança e polimorfismo: ''upcasting'' e ''downcasting''. |
===Organização de Código=== | ===Organização de Código=== | ||
Line 133: | Line 130: | ||
===Exemplos=== | ===Exemplos=== | ||
− | * Exemplo simples: Animal, MamÃfero, Gato | + | * Exemplo simples: <code>Animal</code>, <code>MamÃfero</code>, <code>Gato</code> |
* Exemplo com vector. | * Exemplo com vector. | ||
+ | |||
+ | [[category:OOP]] | ||
+ | [[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