What is object-oriented programming?

La programmation orientée objet (OOP) est un modèle de programmation informatique qui organise la conception de logiciels autour de classes et d’objets, plutôt que de fonctions et de logique. Un objet peut être défini comme un champ de données ayant des attributs et un comportement uniques.

La POO se concentre sur les objets que les développeurs veulent manipuler plutôt que sur la logique requise pour les manipuler. Cette approche de la programmation est bien adaptée aux programmes qui sont importants, complexes et activement mis à jour ou maintenus.

What is the structure of object-oriented programming?

LE THIS :

C'est le mot clef utilisé pour accéder à l'objet créer par un contexte d'exécution

Si la function est exécutée par la méthode d'un objet, alors le THIS pointera vers cet objet ! Sinon le this pointe vers l'objet GLOBAL window.

Une fonction fléchée capture le THIS du scope parent dans lequel elle est DECLAREE.

const classicFunction = function () {
	console.log(this)
}

const arrowFunction = () => console.log(this);

const cyril = {
	name: "Cyril",
	presentClassic : classicFunction, 
	presentArrow : arrowFunction
}

cyril.presentClassic();
⇒ Objet cyril , car c'est l'objet cyril qui exécute la fonction
cyril.presentArrow();
⇒ Objet GLOBAL window car la fonction fléchée est déclarée dans window

Principes de la POO

La programmation orientée objet est basée sur les principes suivants :

Encapsulation

Abstraction

Héritage

Polymorphisme

Notion de Classe Abstraite

Notion d’interface