Sumários
26 Outubro 2023, 15:00
•
André Souto
Resolução de exercícios da folha 5 e da folha 6 sobre arrays multididensionais, e sobre as classes Scanner, Random.
Resolução do segundo exercício TP.
26 Outubro 2023, 14:00
•
André Souto
Relembrar a definição do que é uma interface.
Exemplos de instanciação de classes que implementam interfaces.
Diferença entre objetos declarados com o tipo interface e como objetos de uma classe que implementam a interface.
Exemplos. O que pode ou não instanciar-se e que métodos podem ser invocados.
Noção de subtipo e supertipo.
Classes vistas como subtipos de interfaces.
Representação UML.
Herança dos subtipos.
Périplo pela noção de herança em Java.
Diferença da herança em Java e Python.
Exemplos.
Exemplos como motivação para o estudo de subtipos e herança em Java.
Representação em UML.
Os alunos deverão estudar os capítulos 13 e 14 da ref 1.
25 Outubro 2023, 14:30
•
André Souto
Resolução de exercícios da folha 5 e da folha 6 sobre arrays multididensionais, e sobre as classes Scanner, Random.
Resolução do segundo exercício TP.
23 Outubro 2023, 13:30
•
André Souto
Definição do que é uma interface.
Exemplos.
Criação de interfaces.
Classes que implementam interfaces.
Exemplo de uso da interface Complexity e as classes Question and QuestionBank que usam a interface Complexity.
Referência às interfaces genéricas. A interface List<E> em que é E é um qualquer tipo não primitivo. Exemplo de aplicação de uma List<Integer> concretizada com uma ArrayList<Integers>. A noção de autoBoxing para transformar dados primitivos em não primitivos e vice-versa.
Exemplo de implementação da classe QuestionBank que usa como atributo uma List<Question>.
Referência a outras interfaces importantes: Cloneable, Iterable, Comparable, etc.
Os alunos deverão estudar o capítulo 13 do ref 1.
19 Outubro 2023, 16:30
•
André Souto
Conclusão dos exercícios da folha 4 sobre strings e resolução de exercícios da folha 5 sobre arrays.