Sommaire

Introduction

Bien que l’implémentation du modèle de programmation orientée objet (POO) ne soit pas aussi complète en JavaScript qu’en C++ ou Java, JavaScript propose les mécanismes principaux gérés par ces langages.

Rappelons les principes les plus importants de la POO :

  • Encapsulation : assemblage d’un ensemble de propriétés (aspect données) et de fonctions encore appelées méthodes (aspect traitements) au sein d’un objet type (on parle plutôt d’ailleurs de classe) avec ensuite la possibilité de créer (instancier) des objets à partir de cette classe. Encapsulation

  • Héritage : possibilité de "fabriquer" une nouvelle classe à partir d’une classe préexistante, cette nouvelle classe héritant des propriétés et des méthodes de la classe de base (ajout de nouvelles propriétés/méthodes envisageable sur la nouvelle classe). Héritage

  • Polymorphisme : une méthode de même nom associée à plusieurs classes peut avoir des comportements différents pour certaines de ces classes. Polymorphisme