Sobes.tech
Junior — Middle

Expliquez le concept de classe enveloppe et son but en programmation orientée objet.

sobes.tech IA

Réponse de l'IA

Une classe enveloppe (wrapper class) en programmation orientée objet est une classe qui "enveloppe" un autre objet ou type de données primitif, fournissant une fonctionnalité supplémentaire ou une interface. Les principales utilisations de la classe enveloppe :

  • Encapsulation des types primitifs dans des objets (par exemple, en Java, il existe des classes enveloppe pour les primitifs : Integer, Double, etc.).
  • Ajout de logique supplémentaire lors de l'accès aux données ou méthodes.
  • Assurer la compatibilité avec les API qui nécessitent des objets plutôt que des primitifs.
  • Gérer le cycle de vie ou l'état de l'objet enveloppé.

Exemple : une classe enveloppe pour une chaîne qui ajoute une méthode de comptage de mots.

public class StringWrapper {
    private String str;

    public StringWrapper(String str) {
        this.str = str;
    }

    public int wordCount() {
        if (str == null || str.isEmpty()) return 0;
        return str.trim().split("\\s+").length;
    }

    public String get() {
        return str;
    }
}

Ainsi, la classe enveloppe étend la fonctionnalité ou adapte le comportement de l'objet original.