Java et le Café : Servir des Variétés avec l'Héritage

Introduction

L’héritage en Java est comme utiliser une recette de café de base pour créer différentes variétés de boissons. Il permet de réutiliser et d’étendre le code, créant une hiérarchie de classes qui partagent des caractéristiques communes.

La Classe de Base

La classe de base est comme une recette de café noir. Elle définit les caractéristiques communes qui seront partagées par toutes les variétés de café.

Définir une Classe de Base

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
public class Cafe {
  String type;

  public Cafe(String type) {
    this.type = type;
  }

  public void servir() {
    System.out.println("Servir un " + type + ".");
  }
}

Cette classe Cafe est la classe de base qui peut être utilisée pour créer différentes variétés de café.

L’Héritage

L’héritage est comme créer une nouvelle variété de café en ajoutant des ingrédients supplémentaires à la recette de base.

Créer une Classe Dérivée

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
public class Latte extends Cafe {
  int lait;

  public Latte(int lait) {
    super("Latte");
    this.lait = lait;
  }

  public void servir() {
    System.out.println("Servir un " + type + " avec " + lait + " unités de lait.");
  }
}

La classe Latte hérite de la classe Cafe et étend ses caractéristiques en ajoutant du lait.

Utiliser la Classe Dérivée

1
2
3
4
5
6
7
8
9
public class Barista {
  public static void main(String[] args) {
    Cafe cafe = new Cafe("Café Noir");
    Latte latte = new Latte(2);

    cafe.servir();
    latte.servir();
  }
}
1
2
3
$ java Barista
Servir un Café Noir.
Servir un Latte avec 2 unités de lait.

Conclusion

L’héritage en Java vous permet de créer des classes dérivées qui partagent des caractéristiques avec une classe de base, tout comme un barista utilise une recette de base pour créer différentes variétés de café. Utilisez l’héritage pour réutiliser et étendre votre code, et vous pourrez servir une gamme de boissons délicieuses avec moins d’effort.