Usabilidade encapsulamento eacessibilidade
1192 palavras
5 páginas
Aula5
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