Pour pouvoir accèder aux classes d'un package à partir d'une classe ne faisant pas partie du package, il suffit de donner le chemin d'accès relatif à la classe lorsque vous faîtes appel à elle. Ainsi, pour faire appel à la classe MaClasse du package MonPackage, il suffit d'écrire :
MonPackage.MaClasse
Toutefois il s'avére vite embarrassant d'avoir à écrire constamment le chemin d'une classe, ainsi il est généralement pratique d'utiliser l'instruction import, suivie du chemin de la classe :
import MonPackage.MaClasse;
Il est également possible d'importer toutes les classes d'un package par la syntaxe :
import MonPackage.*;
Voilà ce à quoi ressemble une application Java utilisant des packages (c'est-à-dire tous ou presque car vous aurez à utiliser des packages fournis avec le JDK) :
import java.awt.Button; // On importe la classe Button
import java.rmi.*; // On importe toutes les classes RMI
class Exemple {
static void main(String argv[]){
Rect MonRect =new Rectangle();
...
}
}
Contrairement à ce que l'on pourrait croire, l'instruction import MonPackage.*; permet de rendre accessible uniquement les classes contenues dans le package MonPackage et non à l'ensemble des packages dont le nom commence par MonPackage, c'est-à-dire que la classe MonPackage.pack1.MaClasse ne sera pas accessible...
Partager