– Encapsulation
– Abstraction
– Héritage
– Polymorphisme
Encapsulation
L’encapsulation fait référence au regroupement des données et des méthodes sur une unité. Cela permet de réutiliser les fonctions de manière plus sûre. Par exemple, regardez le code ci-dessus. Les propriétés sont seulement visibles à la portée de la classe et les fonctions phoneColor, phoneWeight, phoneBrand, sont visibles à quiconque appelle la fonction.
Abstraction
L’abstraction nous permet de créer un modèle à partir de quelque chose de plus complexe. Pensez à votre téléphone par exemple, lorsque vous allez sur Instagram et que vous aimez ou commentez une photo. Il y a beaucoup de complexité et de logique qui se passe en arrière-plan et dont vous n’avez pas connaissance. Un autre exemple serait une machine à café. Disons que vous utilisez une machine à café pour faire du café. Il y a beaucoup de choses qui se passent à l’intérieur de la machine que vous ne connaissez peut-être pas. En tant qu’utilisateur, vous ne vous souciez probablement pas de ce qui se passe dans la machine. Vous voulez juste le café. Essentiellement, il cache les informations/détails inutiles et nous donne juste ce dont nous avons besoin.
L’héritage
L’héritage fait référence à la façon dont les classes peuvent hériter des méthodes ou des propriétés d’autres classes dans une structure hiérarchique. Dans la POO, il y a quelque chose appelé un parent class
et un sub class
ou child class
. Le sub class
ou child class
inherits
de la classe parente. Une autre façon de décrire cela est de dire que la sous-classe extends
à la parent
classe.
Polymorphisme
Le polymorphisme signifie plusieurs formes. En termes de programmation, il fait spécifiquement référence à la façon dont les sous classes héritent de toutes les propriétés d’une classe mère mais peuvent également avoir leurs propres propriétés spécifiques. Par exemple, pensons à un professeur et aux élèves d’une classe. Ils ont de nombreuses caractéristiques en commun, comme le nom, l’âge, etc. Cependant, les étudiants peuvent avoir leurs propres caractéristiques qu’un enseignant n’a pas, comme la note.
Conclusion
En résumé, la POO est un paradigme de programmation axé sur les objets. La POO n’est pas spécifique à JavaScript mais ceci est un exemple de sa conception en JavaScript. La meilleure analogie ou façon de penser à la POO, est qu’il s’agit essentiellement d’un plan pour créer des objets. Elle peut aider à rendre notre code plus DRY (Don’t Repeat Yourself) grâce à la réutilisabilité du code. Ne vous inquiétez pas si vous n’avez pas compris ce concept la première fois. Je ne l’ai certainement pas compris. J’ai posté un lien en bas pour plus d’informations.
.