Sumários

Semana 9 - Folha 8

16 Novembro 2023, 16:30 André Souto


Resolução de exercício da folha 8 sobre herança.


Semana 9 - Folha 8

16 Novembro 2023, 15:00 André Souto


Resolução de exercício da folha 8 sobre herança.


Teórica 17 - Implementação do método equals

16 Novembro 2023, 14:00 André Souto


Conclusão da aula anterior com o sumário da implementação de um iterador.

O método equals como método da classe Object.
O equals como relação de equivalência.
Condições para o desenho de um "bom" equals.
A necessidade de verificação de ==, de null, instanceof e comparação de atributos importantes.
Exemplo do equals na classe Point.

Os alunos devem estudar o item 10 do livro Effective Java.

Semana 9 - Folha 8

15 Novembro 2023, 14:30 André Souto


Resolução de exercício da folha 8 sobre herança.


Teórica 16 - A interface Iterable e a Interface Iterator

13 Novembro 2023, 13:30 André Souto


Exemplos motivacionais para a definição de um iterador.
A assinatura de uma classe que oferece o serviço de Iterable.
Considerações sobre o tipo genérico da classe Iterable.
O método iterator() como criador de um objecto que concretiza a interface Iterator.
O objecto concreto que concretiza Iterator como objecto que aponta para a estrutura do tipo de dados sobre a qual se está a criar o iterador. Objetivo e recomendações.
Definição de uma classe concreta que implementa os serviços da interface Iterator.
Definição dos métodos hasNext() e next() dentro da classe e suas responsabilidades.
Exemplos de implementação.
Equivalência entre um for-each e um while com a guarda iterador.hasNext() e corpo next()-

Os alunos devem consultar o material da aula e o guião da UC de LabP sobre este assunto.