Les packages en Java

Les packages en Java est un mécanisme permettant d’encapsuler un groupe de classes, d’interfaces et de sous-package. Les packages en Java sont utilisés pour :

  • Prévenir les conflits de noms. Par exemple, il peut y avoir deux classes avec le nom « Etudiant » dans deux packages, « ecole.sme.Etudiant » et « ecole.mle.Etudiant »
  • Fournir un accès contrôlé: Un membre « protected » est accessible par les classes du même package et ses sous-classes. Un membre par défaut (sans spécificateur d’accès) est accessible par les classes du même package uniquement.
  • Les packages peuvent être considérés comme une encapsulation de données (ou masquage de données).

 
 
Les packages sont divisés en deux catégories:

  • Packages intégrés en Java
  • Packages définis par l’utilisateur

 

Packages intégrés en Java

Pour utiliser une classe ou un package de la bibliothèque Java, vous devez utiliser le mot clé « import »:
 
Syntaxe:

import package.Class;   // Importer une seule classe
import package.*;   // Importer l'ensemble du package

 

Importer une classe

Si vous souhaitez utiliser une classe, par exemple, la classe Scanner, qui est utilisée pour obtenir une entrée de l’utilisateur, écrivez le code suivant:
 
Exemple:

import java.util.Scanner;

Dans l’exemple ci-dessus, java.util est un package, tandis que Scanner est une classe du package java.util.
 
 

Importer un package

Pour importer un package complet, terminez la phrase par un astérisque (*). L’exemple suivant importera TOUTES les classes du package java.util:

import java.util.*;

 

Packages définis par l’utilisateur

Pour créer un package, utilisez le mot clé package:

package mypackage;

class HelloWorld {
 public void display() {
    System.out.println("Hello World!");
  }
}

Nous pouvons maintenant utiliser la classe HelloWorld dans notre programme.

import mypackage.HelloWorld;

public class MaClasse 
{
   public static void main(String args[]) 
   {       
      // Création d'une instance de la classe HelloWorld dans le package.
      HelloWorld hello = new HelloWorld();
      hello.display();
   }
}

 
Sortie:

Hello World!

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.