Les quatre piliers de la POO en JavaScript
La programmation orientée objet (POO) en JavaScript repose sur quatre idées principales, ou « piliers ». Ce sont l’encapsulation, l’abstraction, l’héritage et le polymorphisme. Décomposons chacun d'entre eux avec des exemples simples.
L'encapsulation signifie rassembler les données et les fonctions qui fonctionnent sur ces données en un seul endroit, comme une classe.
Imaginez une voiture. Il possède des propriétés telles que le modèle, la couleur, la vitesse et le moteur. Il dispose également de fonctions telles que le démarrage et l'arrêt. Nous mettons toutes ces variables et méthodes dans une seule classe appelée Car.
class Car { constructor(model, color, speed, engine) { this.model = model; this.color = color; this.speed = speed; this.engine = engine; } start() { console.log("Car started"); } stop() { console.log("Car stopped"); } }
L'abstraction signifie cacher les détails complexes et afficher uniquement les parties nécessaires.
Pensez à une télécommande TV. Vous appuyez sur le bouton « suivant » pour changer de chaîne. Vous n'avez pas besoin de savoir comment la télécommande envoie un signal au téléviseur ; vous utilisez simplement le bouton pour changer de chaîne.
En JavaScript, l'abstraction consiste à utiliser des interfaces simples pour interagir avec du code plus complexe.
class Remote { changeChannel() { console.log("Channel changed"); } } let remote = new Remote(); remote.changeChannel(); // You don't need to know how this works inside
L'héritage signifie qu'une classe peut hériter des propriétés et des méthodes d'une autre classe.
Tout comme vous pouvez hériter de certains comportements ou traits de vos parents, une classe peut hériter des attributs et des méthodes d'une autre classe. Lorsque nous héritons de plusieurs classes, on parle d'héritage multiple, mais JavaScript ne le prend pas directement en charge.
class Animal { makeSound() { console.log("Animal sound"); } } class Dog extends Animal { bark() { console.log("Dog barks"); } } let dog = new Dog(); dog.makeSound(); // Inherited from Animal class dog.bark(); // Specific to Dog class
Le polymorphisme signifie qu'une variable, une fonction ou un objet peut prendre plusieurs formes.
Imaginez un cours Animal. Avec le polymorphisme, nous pouvons créer une classe Cat qui la modifie ou y ajoute de nouvelles fonctionnalités.
class Animal { makeSound() { console.log("Animal sound"); } } class Cat extends Animal { makeSound() { // Overriding method console.log("Meow"); } } let cat = new Cat(); cat.makeSound(); // Calls the Cat's makeSound method
En résumé, ces quatre piliers de la POO (encapsulation, abstraction, héritage et polymorphisme) contribuent à rendre le code JavaScript organisé, réutilisable et plus facile à comprendre.
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!