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.