Java Language
Paquets
Recherche…
Introduction
Remarques
Les packages fournissent une protection d'accès.
La déclaration de package doit être la première ligne du code source. Il ne peut y avoir qu'un seul paquet dans un fichier source.
Avec l'aide de paquets, les conflits entre les différents modules peuvent être évités.
Utilisation de packages pour créer des classes portant le même nom
Premier test.classe:
package foo.bar
public class Test {
}
Aussi Test.class dans un autre package
package foo.bar.baz
public class Test {
}
Ce qui précède est correct car les deux classes existent dans des packages différents.
Utiliser la portée protégée du paquet
En Java, si vous ne fournissez pas de modificateur d'accès, la portée par défaut des variables est le niveau protégé par package. Cela signifie que les classes peuvent accéder aux variables d'autres classes dans le même package que si ces variables étaient publiquement disponibles.
package foo.bar
public class ExampleClass {
double exampleNumber;
String exampleString;
public ExampleClass() {
exampleNumber = 3;
exampleString = "Test String";
}
//No getters or setters
}
package foo.bar
public class AnotherClass {
ExampleClass clazz = new ExampleClass();
System.out.println("Example Number: " + clazz.exampleNumber);
//Prints Example Number: 3
System.out.println("Example String: " + clazz.exampleString);
//Prints Example String: Test String
}
Cette méthode ne fonctionnera pas pour une classe dans un autre package:
package baz.foo
public class ThisShouldNotWork {
ExampleClass clazz = new ExampleClass();
System.out.println("Example Number: " + clazz.exampleNumber);
//Throws an exception
System.out.println("Example String: " + clazz.exampleString);
//Throws an exception
}