Usabilidade encapsulamento eacessibilidade

1192 palavras 5 páginas
Aula
5
Encapsulamento
Acessibilidade

Usabilidade, e Faculdade: Anhanguera - FAENAC
Professor: Msc Danilo César Pereira

Garbage Collector
 Em Java, não é preciso fazer alocação dinâmica explícita para criar objetos, também não é preciso desalocar memória.
 O Garbage Collector é um processo interno da JVM que de tempos em tempos executa seu processo e faz desalocação de objetos que não possuem mais referências.  Não é possível saber quando os objetos serão enviados para o Garbage Collector.
 Algumas classes precisam defnir como suas instâncias devem ser excluídas da memória.
 Para isto, o GC utiliza o método finalize() da classe
Object. É possível extender o método para fazer a desalocação personalizada para uma subclasse.

Garbage Collector
 Object objeto1 = new Object();
 Object objeto2 = new Object();
 Object objeto3 = new Object();

Garbage Collector
 objeto1 = null;

 objeto1 = objeto2;

Garbage Collector
 Recomendar coleta pelo Garbage Collector:
 System.gc();

 Não há garantia de que a coleta seja feita, mas geralmente a JVM atende o pedido.

Garbage Collector interface Animal {

void makeNoise();
}
class Horse implements Animal {
Long weight = 1200L; public void makeNoise() {
System.out.println("whinny");
}

} public class Icelandic extends Horse {

public void makeNoise() {
System.out.println("vinny");
}

Garbage Collector public static void main(String[] args) {

Icelandic i1 = new Icelandic();
Icelandic i2 = new Icelandic();
Icelandic i3 = new Icelandic(); i3 = i1; i1 = i2; i2 = null; i3 = i1;

} //Line 14
}

Encapsulamento
 O código se torna mais claro pois ficam evidentes os membros que oferecem funcionalidades reais daqueles que são auxiliares.
 Minimizam-se os erros de programação interfaces tornam-se mais simples.

pois

as

 Classes semelhantes podem exibir interfaces semelhantes pois detalhes de implementação permanecem

Relacionados