Efeito package

6 respostas
N
class EfeitoPackage {

   int i;
   float f;

   public EfeitoPackage() {
   }

   public static void main(String[] args) {
      EfeitoPackage ep = EfeitoPackage();
   }

}

Então, segundo me falaram as variáveis i e f são package, ou seja, acessíveis no mesmo pacote.
Mas, como seria uma outra classe acessando i e f ?

6 Respostas

B

Ola,

Atraves de uma instancia... ex.:
class OutraEfeitoPackage{

  public void imprime(){
    EfeitoPackage ep = new EfeitoPackage();
    ep.i = 37;
    ep.f = 55.5f;
    System.out.println("i = "+ep.i+" f = "+ep.f);
  }
}
N

Para finalizar, como criar um pacote?
Seria :

package nomeDoPacote

Antes de começar qualquer coisa na criação da Classe?

C

Sim!

N

Mas e quando eu quiser que outra classe também faça parte desse pacote?

Basta repetir o:

package nomeDoPacote

antes da criação da outra Classe?

Isso ia gerar um outro arquivo com as duas Classes que fazem parte desse pacote?

J

Vc pode ter N classes no mesmo pacote…

imagine assim:

Pacote1
| Classe1
| Classe2
| Classe3
| Classe4

Pacote2
| Classe1
| Classe2

E ainda pacote dentro de pacote…

Pacote1
| Classe1
| Classe2
| Classe3
| Classe4
|Pacote2
| Classe1
| Classe2

entendeu???

N

Mas a questão é a seguinte:

Eu crio o pacote

package pacoteX;

classe Classe1 {

}

E depois, numa outra Classe eu faço com que ela faça parte do mesmo pacote pacoteX:

package pacoteX;

classe Classe2 {

}

Isso geraria um arquivo contendo as duas Classes Classe1 e Classe2, e bastava eu usar esse package pacoteX em outras aplicações, ou eu teria que levar as Classes Classe1 e Classe2 para poder importar o packageX?

Se eu tenho que carregar Classe1 e Classe2 junto com a Classe que vai importar packageX, de que adianta “empacotar”? Assim bastaria declarar Classe1 e Classe2 como public e usá-las…

Criado 23 de agosto de 2006
Ultima resposta 24 de ago. de 2006
Respostas 6
Participantes 4