Programação orientada a objetos e o Java (parte 7)
No nosso próximo passo iremos tratar de pacotes no Java, aprenderemos a importar classes, definir pacotes e trataremos das regras para denominação de nomes de pacotes.
Parte 4: Criando um pacote
Definir um pacote consiste na criação de um diretório apropriado onde
ficarão as classes que irão participar do mesmo. As classes adicionadas devem
ser iniciadas com a seguinte sintaxe:
package nomedopacote;
Um exemplo de uma criação de uma classe pertencente a um pacote seria:
package nomedopacote;
Um exemplo de uma criação de uma classe pertencente a um pacote seria:
// ij.exemplos.parte7.Oi.java
package ij.exemplos.parte7;
public class Oi {
public static void main (String args[]) {
System.out.print("Oi");
}
}
package ij.exemplos.parte7;
public class Oi {
public static void main (String args[]) {
System.out.print("Oi");
}
}
Com isso podemos dizer que a classe "Oi" faz parte do pacote ij.exemplos.parte7. O arquivo gerado .class deve estar na árvore de diretório de nome ij/exemplos/parte7/ para que a classe possa ser utilizada. Vamos informar ao compilador a raíz do diretório ij e torna a classe acessível em outros diretórios do sistema, através de qualquer diretório do sistema podemos fazer sua execução, fazendo:
$ java -classpath /home/controlc/ ij.exemplos.parte7.Oi
Perceba que opção classpath indica a raíz dos pacotes definidos pelo usuário seguido pelo nome completo da classe. Para especificar vários diretórios basta utilizar o (;) para separar eles.
As classes pertencentes a pacotes podem ser importadas para outros programas reutilizando a mesma. Para compilar utilizamos a mesma idéia anterior, indicando o diretório raíz dos pacotes que serão utilizados, fazendo:
$ javac -classpath /home/controlc/ Arquivo.java
Para evitar a digitação constante do classpath e da lista de diretórios, podemos atribuir no user/system profile.
Duas dicas para a criação de pacotes:
- Nos nomes dos pacotes devemos utilizar apenas letras minúsculas.
- Quando formos utilizar pacotes que serão distribuídos, recomenda-se que a denominação do pacote utilize o nome reverso do domínio na internet da organização que originou o pacote, pois os nomes de domínios na internet são únicos.
Um exemplo seria:
Domínio: www.controlc.eti.br
Pacote: caixas
Então teríamos, br.eti.controlc.caixas.
[]s