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

Entradas relacionadas: