Conceitos Fundamentais de Java: Interfaces, Pacotes e Mais
Classificado em Computação
Escrito em em
português com um tamanho de 2,65 KB
Interfaces
- Maneira que o Java utiliza para implementar a herança múltipla, permitindo que uma subclasse herde características de duas classes distintas.
- Pode gerar conflitos de nomes de atributos ou métodos.
- Interfaces não contêm atributos.
- Os métodos da interface não contêm nenhuma implementação ou corpo (comandos).
- Usa-se interface no lugar de uma classe abstrata quando não há implementação default a herdar.
- Uma classe pode implementar quantas interfaces precisar.
Pacotes
* Bibliotecas que contém classes encapsuladas
* Estruturas de diretórios utilizadas para organizar classes
* Possibilita Reutilização do software
APPLET
* Programa Java com recursos gráficos que não é executado com o java.exe, mas num browser ou no appletviewer.exe
* O Appletviewer executa um documento HTML que contem referencia a um arquivo .class (applet)
* A Máquina Virtual JVM está embutida no navegador
public void init () - Chamado na 1ª execução do applet
public void start () - Chamado após o método init ou quando o usuário retorna a página do applet
public void paint () - Chamado após o método init e o do método start. Chamado também automaticamente quando o applet é repintado.
public void stop () - Chamado quando o applet pára a execução.
public void destroy () - Chamado quando o applet está sendo removido da memória.
* Herdar da classe JApplet permite que programadores criem applets mais rapidamente
* Todos aplicativos iniciam por um main(), e um applet necessita do init, start e paint
EXCEÇÕES
* Erro em tempo de execução, além das predefinidas, podemos criar as próprias exceções.
* Programas se tornam mais Claros, Robustos e Tolerante a falhas
* throws Exception - deixa aviso que pode gerar uma exceção
Try - envolve um bloco que pode gerar, Catch - captura e trata e Finally executa independente de uma exceção
CONCORRENCIA
* Conhecida também como Multithreading
* Thread : Execução simultânea (paralela) de blocos de código (subprogramas) do mesmo programa
* Multithreading : Processamento de mais de um thread
Vantagem : Métodos concorrentes aumentam a flexibilidade de programação.
Aplicações
– Problemas Particulares em Sistemas Operacionais
– Simulação de sistemas físicos reais, múltiplos subsistemas concorrentes