Sumários

Semana 9

14 Novembro 2024, 16:30 André Souto

Resolução de exercícios da folha 8 sobre subtipos. 




Semana 9

14 Novembro 2024, 15:00 André Souto

Resolução de exercícios da folha 8 sobre subtipos. 




S9 - T18 - Conclusão da implementação do equals em subtipos. Tipos de Polimorfismo

14 Novembro 2024, 14:00 André Souto

Relembrar como implementar o método equals como método da classe Object.
Diferença entre instanceof e getclass().
O princípio de Liskov em contexto do equals. 
O problema da reescrita do equals como método de uma subclasse com mais atributos.
Discussão das possíveis soluções.


Recordar a herança e polimorfismos em tipos de dados simples.
Herança de contratos e sua ligação ao princípio de Liskov.
Exemplos.

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


Semana 9

13 Novembro 2024, 14:30 André Souto

Resolução de exercícios da folha 8 sobre subtipos. 




S9 - T17 - Implementação do método equals

11 Novembro 2024, 13:30 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 Pessoa, BookShelf e book.

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