Aller au contenu principal

La Programmation Orientée Objet

« Au lieu d’avoir des variables, on a des objets »

La Programmation Orientée Objet en deux mots

Dans un programme complexe, on peut rapidement se retrouver avec de nombreuses variables (f.1). Rien que pour une personne inscrite sur un site internet, on peut retrouver : login, pseudo, mot de passe, date d’inscription, date de dernière connexion, banni ou non, localisation et ainsi de suite.

La Programmation Orientée Objet a pour but de « grouper » les variables dans un « objet ». Pour l’exemple précédent, on créerait un objet « Utilisateur » avec toutes les variables dedans.

Programmation avec des variables :

  • Avantage : C’est plus intuitif
  • Inconvénient : C’est souvent moins bien rangé
Des batons du jeu "Mikado", où le but est d'en retirer un de la pile sans toucher les autres : un jeu d'adresse.

Programmation Orientée Objet :

  • Avantage : C’est mieux rangé
  • Inconvénient : C’est plus difficile de bien ranger
Dans une pièce de vie sans aucun meuble, une grande pile de cartons désorganisée en plein milieu.

C’est le langage qui peut est orienté objet ou non.

Certains langages sont uniquement orienté objet, d’autres langages autorisent l’orienté objet mais ce n’est pas obligé de s’en servir, et enfin certains langages ne le permettent pas du tout.

Liste non exhaustive des langages de programmation en fonction de l’Orienté Objet (pour plus d’informations, voir les fiches langage) :

Nom du languageProgrammation Orientée objet
JavaScriptLe permet
PHPLe permet
PythonLe permet
C#Obligatoire
JavaObligatoire
Bash (scripting Linux)Non
Batch (scripting Windows)Non
PowerShellObligatoire

Vous voulez essayer ?

Pour comprendre les notions de programmation orientée objet, vous pouvez vous demander ce que sont les choses : on s'attache uniquement aux propriétés. Observez un objet autour de vous, et demandez vous ce qu'il « a », ou ce qu'il « possède ». Une bouteille a une forme, une contenance, un matériau... mais aussi un bouchon, qui a lui aussi des propriétés !

Navigation rapide