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 ?
Ola,
Atraves de uma instancia… ex.:
[code]
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);
}
}[/code]
Para finalizar, como criar um pacote?
Seria :
package nomeDoPacote
Antes de começar qualquer coisa na criação da Classe?
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?
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???
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…