Les classes JavaScript offrent un moyen moderne de gérer les concepts de programmation orientée objet (POO) tels que l'héritage, l'encapsulation et le polymorphisme. Dans ce guide, nous explorerons comment créer des classes, comment fonctionne l'héritage en JavaScript et comment étendre les classes pour créer des objets plus complexes.
Dans ES6, JavaScript a introduit une syntaxe plus propre et plus intuitive pour créer des objets à l'aide du mot-clé class.
class ClassName { constructor() { // Initialization code } methodName() { // Method code } }
class Animal { constructor(name, type) { this.name = name; this.type = type; } speak() { console.log(`${this.name} makes a sound.`); } } const dog = new Animal('Buddy', 'Dog'); dog.speak(); // Output: Buddy makes a sound.
L'héritage permet à une classe d'hériter des propriétés et des méthodes d'une autre classe. En JavaScript, cela peut être réalisé en utilisant le mot-clé extends.
class ChildClass extends ParentClass { constructor() { super(); // Calls the parent class constructor // Additional initialization code for child class } }
class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a sound.`); } } class Dog extends Animal { constructor(name, breed) { super(name); // Call the parent class constructor this.breed = breed; } speak() { console.log(`${this.name}, the ${this.breed}, barks.`); } } const dog = new Dog('Buddy', 'Golden Retriever'); dog.speak(); // Output: Buddy, the Golden Retriever, barks.
En JavaScript, lorsqu'une classe enfant remplace une méthode de la classe parent, la version de la classe enfant de la méthode est utilisée. C'est ce qu'on appelle le remplacement de méthode.
class Animal { constructor(name) { this.name = name; } speak() { console.log(`${this.name} makes a sound.`); } } class Cat extends Animal { speak() { console.log(`${this.name} meows.`); } } const cat = new Cat('Whiskers'); cat.speak(); // Output: Whiskers meows.
JavaScript ne prend pas directement en charge l'héritage multiple, ce qui signifie qu'une classe ne peut pas hériter de plusieurs classes simultanément. Cependant, vous pouvez contourner cette limitation en utilisant des mixins.
class ClassName { constructor() { // Initialization code } methodName() { // Method code } }
Les méthodes et propriétés statiques appartiennent à la classe elle-même plutôt qu'aux instances de la classe. Ils sont appelés directement sur la classe.
class Animal { constructor(name, type) { this.name = name; this.type = type; } speak() { console.log(`${this.name} makes a sound.`); } } const dog = new Animal('Buddy', 'Dog'); dog.speak(); // Output: Buddy makes a sound.
Les getters et setters vous permettent de définir des méthodes spéciales pour obtenir et définir les propriétés des objets. Ceux-ci sont couramment utilisés pour encapsuler l'état d'un objet.
class ChildClass extends ParentClass { constructor() { super(); // Calls the parent class constructor // Additional initialization code for child class } }
Les classes et l'héritage sont des concepts essentiels dans la programmation orientée objet, et les comprendre vous aidera à écrire du code JavaScript plus propre et plus maintenable.
Bonjour, je m'appelle Abhay Singh Kathayat !
Je suis un développeur full-stack avec une expertise dans les technologies front-end et back-end. Je travaille avec une variété de langages et de frameworks de programmation pour créer des applications efficaces, évolutives et conviviales.
N'hésitez pas à me contacter à mon e-mail professionnel : kaashshorts28@gmail.com.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!