💻 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.
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 15Les 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.