Pacotes e Bibliotecas de Java
Tipos de Módulos em Java
Classes
- agrupam definições de métodos, atributos, inicializadores, etc.
- definem tipos
Pacotes
- agrupam definições de classes relacionadas
- estruturam sistemas de grande porte, facilitando a localização das classes
- oferece um maior nível de abstração: há mais classes do que pacotes
Pacotes e Diretórios
Nomeando Pacotes
O nome de um pacote deve ser parte do nome do seu diretório associado: o pacote
exemplos.banco
deve estar no diretório
/home/phmb/java/exemplos/banco
assumindo que o compilador Java foi informado para procurar pacotes em
/home/phmb/java
Pacotes e Information Hiding
public
- atributos, métodos, inicializadores e classes
- declaração pode ser utilizada (é visível) em qualquer lugar
private
- atributos, métodos e inicializadores
- declaração só pode ser utilizada na classe onde a mesma é introduzida
protected
- atributos, métodos e inicializadores
- declaração só pode ser utilizada no pacote onde a mesma é introduzida, ou em uma subclasse da classe onde a mesma é introduzida
default
- atributos, métodos, inicializadores e classes
- declaração só pode ser utilizada no pacote onde a mesma é introduzida
Reuso de Declarações
Importação de Pacotes
package segundo.pacote;
import primeiro.pacote.NomeDoTipo;
...
package segundo.pacote;
import primeiro.pacote.*;
...
Importação de Pacotes: Detalhes
Pacotes da Biblioteca de Java
Paulo Borba(phmb@di.ufpe.br) e Sérgio Soares (scbs@di.ufpe.br) |