cybercursus

Les classes

14 min · Intermédiaire · 3 octobre 2026

Sommaire
  1. Définir une classe
  2. Créer et utiliser une instance
  3. Getters et setters
  4. À toi de jouer

Définir une classe

java
public class CompteBancaire {
  private double solde;

  public CompteBancaire(double soldeInitial) {
      this.solde = soldeInitial;
  }

  public double deposer(double montant) {
      this.solde += montant;
      return this.solde;
  }

  public double getSolde() {
      return this.solde;
  }
}

private empêche tout accès direct à solde depuis l’extérieur de la classe : on doit passer par les méthodes publiques deposer() et getSolde(), un principe appelé encapsulation.

Créer et utiliser une instance

java
CompteBancaire compte = new CompteBancaire(100);
System.out.println(compte.deposer(50)); // 150
System.out.println(compte.getSolde());  // 150

// compte.solde = 1000000; // erreur de compilation : solde est private

Chaque instance a son propre solde, indépendant des autres instances de CompteBancaire.

Getters et setters

java
public class CompteBancaire {
  private double solde;

  public CompteBancaire(double soldeInitial) {
      this.solde = soldeInitial;
  }

  public double getSolde() {
      return solde;
  }

  public void setSolde(double nouveauSolde) {
      if (nouveauSolde >= 0) {
          this.solde = nouveauSolde;
      }
  }
}

Astuce

Un setter peut valider la nouvelle valeur avant de l’accepter, ici en refusant un solde négatif. Cette validation serait impossible à garantir si solde était directement modifiable depuis l’extérieur.

À toi de jouer

java
public class Rectangle {
  private int largeur;
  private int hauteur;

  public Rectangle(int largeur, int hauteur) {
      this.largeur = largeur;
      this.hauteur = hauteur;
  }

  public int aire() {
      return largeur * hauteur;
  }
}

Rectangle r = new Rectangle(4, 5);
System.out.println(r.aire());
Que produit ce code à l'exécution ?
Pourquoi déclare-t-on généralement les attributs d'une classe Java avec le mot-clé private, plutôt que public ?
Que fait le mot-clé new lors de la création d'un objet, comme `CompteBancaire c = new CompteBancaire(100);` ?

Pour aller plus loin

Commentaires

Recherche