💻 Programmation🟡 Intermédiaire⏱ 1 min de lecture📂 🧩 Concepts

💻 Programmation · Concepts

Programmation orientée objet (POO)

La POO organise le code autour d'objets qui réunissent des données (attributs) et des comportements (méthodes). Une classe est le plan de fabrication des objets.

Schéma
class Membre {
  constructor(nom) { this.nom = nom; this.xp = 0; }
  gagner(n) { this.xp += n; }
}
const a = new Membre("Alex");
a.gagner(15);   // a.xp vaut maintenant 15

Les 4 piliers

  • Encapsulation : cacher les détails internes derrière une interface
  • Abstraction : n'exposer que l'essentiel
  • Héritage : une classe en réutilise une autre (class Admin extends Membre)
  • Polymorphisme : même appel, comportement différent selon l'objet

Composition ou héritage ?

Préfère souvent la composition (un objet contient un autre) à un héritage profond, difficile à faire évoluer.

Dans discord.js

Client, Guild, GuildMember, EmbedBuilder sont des classes. new EmbedBuilder().setTitle("…").setColor(…) enchaîne des méthodes : c'est le motif builder.

Autres styles

Programmation fonctionnelle (fonctions pures, pas d'état partagé) et procédurale. Beaucoup de projets mélangent les styles.

📌 À retenir

Classe = plan. Objet = exemplaire, avec son propre état.

Pour aller plus loin

Fiche mise à jour le 6 novembre 2026. Une erreur, une précision à proposer ? Écris-nous.