Sumários

Semana 6 - Folhas 5 e 6 de exercícios

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.

Teórica 11 - Interfaces e subtipos. Herança

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.

Semana 6 - Folhas 5 e 6 de exercícios

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.

Interfaces em Java

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.

Semana 5 - Folhas 4 e 5 de exercícios

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.