(→Aula 04: Construção de Objectos) |
(→Aulas 05 e 06: Organização de Código e ''Packages'') |
||
Line 49: | Line 49: | ||
== Aulas 05 e 06: Organização de Código e ''Packages'' == | == Aulas 05 e 06: Organização de Código e ''Packages'' == | ||
− | + | ===Organização de código=== | |
− | Organização de código | + | * Revisão do conceito de tipo de dados abstracto; |
+ | * Organização de código: interface/implementação; separação; | ||
+ | |||
+ | ===O caso Java=== | ||
+ | * ''Packages'' e bibliotecas; | ||
+ | * Localização de classes: <code>CLASSPATH</code>. | ||
+ | * Controlo de acesso: <code>public</code>, <code>protected</code>, <code>private</code>, ''"package"''. | ||
+ | * [[Comparação de Linguagens de Programação|Comparação com outras linguagens]]. | ||
+ | |||
+ | ===Exemplos=== | ||
+ | |||
+ | * [[PO 2005/06: Exemplos da Aula 05|Exemplos de código]]; | ||
+ | * [[PO 2005/06: Exemplos da Aula 06|Exemplo completo]]. | ||
== Aulas 07 e 08: Herança e Composição == | == Aulas 07 e 08: Herança e Composição == |
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++).
CLASSPATH
.public
, protected
, private
, "package".Herança e composição: diferenças. Quando usar cada uma. Discussão de aspectos relacionados com a modelação utilizando estes conceitos. Exemplos simples: classe Gato como subclasse de MamÃfero; composição de um Gato a partir de "peças básicas".
Mecanismos para controlo de utilização de atributos e métodos. A palavra chave final (Java). Uso de private, protected e public (Java). Discussão de aspectos relativos ao uso destas palavras chave. Apresentação e discussão de exemplo completo: classes Evento, RefeiçãoComSopa, Almoço, Jantar, Sopa e Bolo. Discussão sobre o funcionamento das referências this e super. Exemplo prático no contexto da aplicação Evento.