🛢️Parcours Fioul GroupéJava · Chapitre 07
Accueil › Java › Chapitre 07
Chapitre 07 / 22

Les packages

Organiser un projet en packages, gérer la visibilité et importer des classes : la structure d'une base de code Java propre.

1 Notion

Packages et import

Un package est un dossier logique regroupant des classes liées. Il évite les collisions de noms et structure le projet.

// fichier fr/valadon/fioul/model/Campagne.java
package fr.valadon.fioul.model;

public class Campagne { ... }

// ailleurs, pour l'utiliser :
import fr.valadon.fioul.model.Campagne;
Convention — nom de domaine inversé (fr.valadon.fioul) puis découpage par couche (model, service, ui).
2 Notion

Les modificateurs de visibilité

ModificateurVisible depuis
publicpartout
protectedpackage + sous-classes
(par défaut)le même package
privatela classe seule

On expose le minimum : attributs private, API publique réduite. C'est le principe d'encapsulation appliqué à l'échelle du package.

🛢️ Sur le projet Fioul Groupé

Le projet s'organise en packages : fr.valadon.fioul.model (Participant, Campagne…), service (logique métier), ui ou controller. C'est la découpe exacte que reprendra l'API Spring — un code Java bien rangé se transforme sans douleur en application Spring Boot.

À retenir
← Chapitre 06