🛢️Parcours Fioul GroupéJava · Chapitre 05
Accueil › Java › Chapitre 05
Chapitre 05 / 22 · clé 🔑

La programmation orientée objet

Le cœur de Java : modéliser le domaine avec des classes et des objets. Encapsulation, héritage, polymorphisme, interfaces — le chapitre le plus important, socle des entités Spring du projet.

1 Notion

Classe, objet, constructeur

public class Participant {
  private String nom;          // attribut (encapsulé)
  private String email;

  public Participant(String nom, String email) {  // constructeur
    this.nom = nom;
    this.email = email;
  }
  public String getNom() { return nom; }   // getter
}

Participant p = new Participant("Ada", "ada@ex.fr");
2 Notion

Encapsulation

On rend les attributs private et on contrôle l'accès par des getters/setters publics. Cela protège l'état de l'objet (validation, invariants).

public void setLitres(int litres) {
  if (litres <= 0)
    throw new IllegalArgumentException("litres > 0");
  this.litres = litres;   // on garantit un volume valide
}
3 Notion

Héritage & polymorphisme

extends réutilise et spécialise une classe ; la redéfinition (@Override) permet le polymorphisme.

public abstract class Personne {
  protected String nom;
  public abstract String role();   // méthode abstraite
}
public class Coordinateur extends Personne {
  @Override public String role() { return "Coordinateur"; }
}
4 Notion

Interfaces et enum

Une interface est un contrat (méthodes sans corps) que des classes implémentent. Un enum énumère des valeurs fixes.

public interface Facturable {
  BigDecimal montant();
}
public enum Statut { OUVERTE, CLOTUREE, ANNULEE }
Interface vs abstraite — une classe n'hérite que d'une classe, mais peut implémenter plusieurs interfaces.
🛢️ Sur le projet Fioul Groupé

Tout le domaine fioul se modélise en classes Java : Participant, Fournisseur, Campagne (avec un enum Statut et une liste de Commande), Commande. Ces classes sont exactement celles que le parcours Spring annotera @Entity pour les persister. La POO d'aujourd'hui, ce sont les entités de demain.

À retenir
← Chapitre 04