Java - 11.1 Les packages en Java : organiser et éviter les conflits

Dans un projet Java, plusieurs bibliothèques peuvent contenir une classe portant le même nom. Les packages permettent de ranger les classes et d'éviter ces conflits. Cette leçon montre comment créer un package et comment utiliser une classe qu'il contient.

À quoi sert un package

Un package regroupe des classes liées entre elles. Il permet de savoir facilement où trouver les classes et les interfaces qui fournissent une fonction donnée.

Le package gère aussi les conflits de noms. Deux classes portant le même nom peuvent coexister si elles se trouvent dans des packages différents.

Créer un package et une classe

Dans l'environnement de développement, on crée un package presque comme on crée une classe, mais on choisit l'option paquet. La vidéo lui donne un nom court et simple.

On crée ensuite une nouvelle classe Java à l'intérieur du package. La classe se trouve alors dans ce package, et non à la racine du projet.

Utiliser une classe d'un autre package

Si l'on utilise une classe située dans un package sans la nommer correctement, Java affiche une erreur : il ne sait pas où la trouver.

Il faut alors importer la classe avec le mot-clé import. Cette ligne indique à Java où se trouve la classe qu'on veut utiliser.

import nomDuPackage.MaClasse;

MaClasse maClasse = new MaClasse();

En résumé

Un package range les classes et évite les conflits de noms. On le crée comme une classe, puis on importe les classes qu'il contient pour les utiliser. Cette notion devient utile dès que le projet grandit.

Points clés

  • Un package regroupe des classes liées entre elles.
  • Les packages évitent les conflits entre classes de même nom.
  • On crée un package dans l'environnement de développement.
  • Une classe d'un autre package doit être importée.
  • Le mot-clé import indique à Java où trouver la classe.

Questions fréquentes

Pourquoi utiliser un package ?

Il range les classes par thème et évite qu'elles entrent en conflit avec d'autres classes du même nom.

Pourquoi Java affiche-t-il une erreur sur ma classe ?

Java ne trouve pas la classe si elle est dans un autre package et qu'elle n'est pas importée. Ajoutez l'import correspondant.

Comment importer une classe ?

Écrivez import, suivi du nom du package et de la classe, puis un point-virgule.