|
|
(286 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| == Aula 01: Apresentação da Disciplina ==
| | #REDIRECT [[ist:Programação com Objectos]] |
| | |
| Apresentação da disciplina: objectivos gerais; objectivos operacionais; programa; avaliação.
| |
| | |
| Informação adicional pode ser obtida na [https://fenix.ist.utl.pt/publico/viewSiteExecutionCourse.do?method=firstPage&objectCode=43084 página oficial] (Fénix).
| |
| | |
| == Aula 02: Introdução ==
| |
| | |
| Introdução aos objectos e à programação em Java. [[O que é um objecto?|O que é um objecto]]; aspectos da captura de caracterÃsticas. [[Tipos primitivos em Java|Tipos primitivos]], [[Classes, objectos e referências (Java)|objectos e referências em Java]]; [[Comparação de Linguagens de Programação|contraste com C/C++]]; organização da memória. [[Classes, objectos e referências (Java)|Definição de classes simples]]: conceitos de variável e método. O uso da palavra reservada <code>static</code>. Convenções de escrita de programas em Java. Escrita e compilação de programas; exemplo simples: "Hello world".
| |
| | |
| == Aula 03: Operadores, Expressões e Controlo de Fluxo ==
| |
| | |
| 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 <code>equals</code>. ''[[Conversão de Tipos|Casts]]''. Restrições à s operações sobre booleanos. Exemplos de aplicações simples: atribuição; comparador; conversão para <code>Strings</code>.
| |
| | |
| == Aula 04: Construção de Objectos ==
| |
| | |
| Construção e iniciação de objectos em Java. Múltiplos construtores e chamadas a construtores. Ordem de iniciação de atributos de classes (<code>static</code>) e de objectos. ''[[Overloading]]'' de métodos. A referência <code>this</code>. [[PO 2005/06: Exemplos da Aula 04|Exemplos de aplicação]]. Discussão de aspectos problemáticos e [[Comparação de Linguagens de Programação|comparação com outras linguagens]] (PHP e C/C++).
| |
| | |
| == Aulas 05 e 06: Organização de Código e ''Packages'' ==
| |
| | |
| Revisão do conceito de tipo de dados abstracto. Organização de código: interface/implementação; separação. Packages. Bibliotecas. Localização de classes: CLASSPATH. Controlo de acesso: public, protected, private, "package". Exemplos de código. Comparação com outras linguagens.
| |
| | |
| Organização de código em packages. Exemplo completo. Discussão de aspectos relacionados com a destruição de objectos: o caso do Java (comparação com outras linguagens).
| |