Sumários
S6 - T12 - Interfaces e subtipos.
24 Outubro 2024, 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.
Os alunos deverão estudar os capítulos 13 e da ref 1.
S6 - T11 Interfaces e tipos genéricos.
21 Outubro 2024, 13:30 • André Souto
Definição do que é uma interface.
Exemplos.
Criação de interfaces.
Exemplos de interfaces comuns em Java: Cloneable, Iterable, Comparable, etc.
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 um Mapa<K,V> genérico em que K é uma chave e V é um valor. Exemplo de uso concretizado com um HashMap.
Périplo pela noção de subtipo.
Os alunos deverão estudar o capítulo 13 do ref 1.