(→Exemplos) |
(→Aulas 07 e 08: Herança e Composição) |
||
Line 71: | Line 71: | ||
== Aulas 07 e 08: Herança e Composição == | == Aulas 07 e 08: Herança e Composição == | ||
− | + | ===Herança e composição=== | |
− | + | * Diferenças | |
+ | * Quando usar cada uma das técnicas | ||
+ | * Discussão de aspectos relacionados com estes conceitos | ||
+ | ===Exemplos=== | ||
+ | |||
+ | * [[PO 2005/06: Exemplos da Aula 07|Classe Gato como subclasse de MamÃfero]] | ||
+ | * [[PO 2005/06: Exemplos da Aula 07|Composição de um Gato a partir de "peças básicas"]]. | ||
+ | |||
+ | ===Mecanismos do Java=== | ||
+ | |||
+ | * Chamadas a construtores | ||
+ | * Ordem de iniciação | ||
+ | * Controlo de utilização de atributos e métodos | ||
+ | * A palavra chave [[Palavras chave da linguagem Java#final|final]] | ||
+ | * Uso de [[Palavras chave da linguagem Java#private|private]], [[Palavras chave da linguagem Java#protected|protected]] e [[Palavras chave da linguagem Java#public|public]]: discussão de aspectos relativos ao uso destas palavras chave | ||
+ | * Funcionamento das [[As referências this e super (Java)|referências this e super]] | ||
+ | |||
+ | ===Exemplos=== | ||
+ | |||
+ | * [[PO 2005/06: Exemplos da Aula 08|Apresentação e discussão de exemplo completo]]: classes Evento, RefeiçãoComSopa, Almoço, Jantar, Sopa e Bolo. | ||
+ | * Referências this e super: exemplo prático no contexto da aplicação Evento. | ||
[[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".
Operadores, Expressões e Controlo de Fluxo. Apresentação e discussão de operadores, expressões e operações de conversão de tipos primitivos e objectos em Java. Aspectos relacionados noutras linguagens (C/C++/Smalltalk). Método equals
. Casts. Restrições à s operações sobre booleanos. Exemplos de aplicações simples: atribuição; comparador; conversão para 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".