Please enable JavaScript.
Coggle requires JavaScript to display documents.
Java OO 3/7 - Coggle Diagram
Java OO 3/7
Interfaces
-
-
-
-
-
-
-
-
-
-
-
Solução: cria uma interface: serviço de imposto, sem implementação que define o contrato entre os dois serviços
-
-
-
hashCode e equals
-
equals: lento, resposta 100% - hashCode: rápido, porém resposta positiva não é 100%
tabela hash, (do inglês hash) é uma estrutura de dados especial, que associa chaves de pesquisa a valores.
-
-
Usa o hashCode pq é mais rápido. Do que resultar igual, usa o equals
-
Set
-
-
-
Acesso, inserção e remoção de elementos são rápidos
Oferece operações eficientes de conjunto: interseção, união, diferença.
-
-
-
Map
É uma estrutura de dados sendo uma coleção de pares chave / valor. Map<K,V>
Uso comum: cookies, local storage, qualquer modelo chave-valor
-
Métodos importantes
put(key, value), remove(key), containsKey(key), get(key)
clear(), size(), keySet() - retorna um Set<K>, values() - retorna um Collection<V>
-
-
-
-
-
-
public class ComboDevice extends Device implements Scanner, Printer {
Default methods
A partir do Java 8, interfaces podem conter métodos concretos
A intenção básica é prover implementação padrão para métodos, de modo a evitar
-
-
-
Permitir que "interfaces funcionais" (que devem conter apenas um método) possam prover outras operações padrão reutilizáveis
-
Inversão de controle: Padrão de desenvolvimento que consiste em retirar da classe a responsabilidade de instanciar suas dependências. O programa instancia.
Injeção de dependência: É uma forma de realizar a inversão de controle: um componente externo instancia a dependência, que é então injetada no objeto "pai"