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).Les modificateurs de visibilité
| Modificateur | Visible depuis |
|---|---|
| public | partout |
| protected | package + sous-classes |
| (par défaut) | le même package |
| private | la 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
- Un package regroupe des classes (dossier + déclaration package).
- import rend une classe d'un autre package accessible.
- public/protected/(défaut)/private règlent la visibilité.
- Découpe par couche : model / service / ui, prête pour Spring.