Pendant de nombreuses années, JavaScript était connu comme un langage basé sur des prototypes. Cependant, avec ES6 (ECMAScript 2015), la structure de classe, qui offre une syntaxe plus familière pour la programmation orientée objet (POO), est devenue une partie du langage. Dans cet article, vous apprendrez les bases des classes JavaScript et comment les utiliser. Vous comprendrez également mieux le sujet à travers divers exemples de code.
Les Bases des Classes JavaScript
Les classes JavaScript sont une structure qui rend la programmation orientée objet plus facile et compréhensible. Les classes fournissent un modèle pour créer des objets et permettent de définir les propriétés et les méthodes d’un objet.
Définir une Classe Simple
Pour définir une classe, vous utilisez le mot-clé class
. Voici un exemple simple :
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
console.log(`Bonjour, je m'appelle ${this.name} et j'ai ${this.age} ans.`);
}
}
const john = new Person('John Doe', 30);
john.greet(); // Bonjour, je m'appelle John Doe et j'ai 30 ans.
Dans cet exemple, nous avons défini une classe appelée Person
. La méthode constructor
est appelée lorsqu’un nouvel objet est créé et définit les propriétés name
et age
. La méthode greet
utilise ces propriétés pour afficher un message.
Héritage et Sous-classes
Les classes JavaScript peuvent hériter d’autres classes, ce qui facilite l’écriture de code réutilisable. L’héritage se fait à l’aide du mot-clé extends
.
Exemple d’Héritage
class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log(`${this.name} fait du bruit.`);
}
}
class Dog extends Animal {
constructor(name, breed) {
super(name);
this.breed = breed;
}
speak() {
console.log(`${this.name} aboie.`);
}
}
const rex = new Dog('Rex', 'Berger Allemand');
rex.speak(); // Rex aboie.
Dans cet exemple, nous avons défini une classe appelée Animal
et une sous-classe appelée Dog
. La classe Dog
remplace la méthode speak
de la classe Animal
et définit sa propre méthode speak
. De plus, la classe Dog
utilise le mot-clé super
pour appeler la méthode constructor
de la classe Animal
.
Méthodes et Propriétés Statiques
Les méthodes et propriétés statiques appartiennent à la classe elle-même et sont appelées directement sur la classe, et non sur les instances de la classe.
Exemple de Méthode Statique
class Calculator {
static add(a, b) {
return a + b;
}
}
console.log(Calculator.add(5, 3)); // 8
Dans cet exemple, la classe Calculator
a une méthode statique appelée add
. Cette méthode peut être appelée directement sur la classe sans créer d’instance.
Résumé et Conclusion
Les classes JavaScript rendent la programmation orientée objet plus accessible et compréhensible dans JavaScript moderne. Les classes offrent une structure utile pour créer des objets, hériter d’autres classes et définir des méthodes statiques.
Dans cet article, nous avons abordé les utilisations de base des classes JavaScript et certaines caractéristiques clés. Les classes permettent d’écrire un code plus organisé et maintenable pour des applications grandes et complexes. En utilisant les classes JavaScript, vous pouvez explorer comment mieux organiser vos projets et appliquer les connaissances acquises.