Présentation de la programmation orientée objet
Mis à jour le(image visible sur la plateforme de formation)
La Programmation Orientée Objet (POO, et OOP en anglais) est un des concepts les plus utilisés en programmation logiciel. Il permet d'organiser son code selon une certaine logique avec des règles précises, et permet de traduire plus…
~~ Fin de l'extrait ~~Vous devez être inscris pour voir le contenu complet de cette section (741 mots supplémentaires ).
Les classes et les instances de classes
Mis à jour leLes classes et les instances de classes sont les deux concepts de base de la POO. Ce n'est pas bien compliqué : les classes représentent un fonctionnement, et les instances de classe sont l'utilisation "pratique" de vos classes. On parle d'instance de classe car quand on créé un nouvel objet…
~~ Fin de l'extrait ~~Vous devez être inscris pour voir le contenu complet de cette section (716 mots supplémentaires ).
Le mot clé this
Mis à jour leLe mot-clé this mérite une section à lui tout seul. L'idée est simple : quand vous instanciez un objet, les attributs de la classe deviennent les propriétés de l'objet. Et si vous instanciez 100 objets d'une même classe, vous aurez 100 fois les mêmes attributs reportés sur chaque…
~~ Fin de l'extrait ~~Vous devez être inscris pour voir le contenu complet de cette section (379 mots supplémentaires ).
Les constructeurs
Mis à jour le(image visible sur la plateforme de formation)Le constructeur est un élément très important des classes. C'est la toute première méthode qui est appelée quand vous instanciez un objet au travers de l'utilisation du mot clé new.
On peux le voir ici :
let voiture = new Voiture();
Cette instruction veux dire :…
~~ Fin de l'extrait ~~Vous devez être inscris pour voir le contenu complet de cette section (513 mots supplémentaires ).
Les attributs et propriétés
Mis à jour leLes attributs sont les données qui représentent votre classe. Dans notre classe voiture, les attributs sont "vitesseMax" et "couleur". Vous pouvez déterminer autant d'attributs que vous le souhaitez. On parle d'attributs au niveau de la classe (attributs de classe) et de propriétés au niveau de l'objet. Les attributs sont la…
~~ Fin de l'extrait ~~Vous devez être inscris pour voir le contenu complet de cette section (482 mots supplémentaires ).
Les méthodes
Mis à jour leSi les attributs d'une classe sont ses variables, alors les méthodes sont ses fonctions. Comme nous l'avons vu dans notre exemple, une voiture n'est pas seulement représentée par des données brutes, elle peux aussi effectuer des actions telles que :
- accélérer
- freiner
Ces méthodes, définies dans la classe, vont permettre de décrire un…
~~ Fin de l'extrait ~~Vous devez être inscris pour voir le contenu complet de cette section (947 mots supplémentaires + 1 exercices ).
Les opérateurs de visibilité
Mis à jour leUn des aspects très importants de la POO c'est ce que l'on appel
la "visibilité" des attributs et méthodes.
Lorsque vous créez une classe vous pouvez décider que certains attributs ou méthodes sont accessibles depuis divers endroits de votre code. Vous aurez certains éléments accessibles "depuis partout", et d'autres que vous…
~~ Fin de l'extrait ~~Vous devez être inscris pour voir le contenu complet de cette section (658 mots supplémentaires ).
Les accesseurs et mutateurs
Mis à jour le(image visible sur la plateforme de formation)Les accesseurs et mutateurs, couramment appelés getters et setters, sont des méthodes "génériques" que l'on utilise très souvent en programmation objet. Théoriquement, une bonne partie de vos attributs doivent avoir une visibilité "private". Ce qui veux dire qu'il ne vous sera pas possible…
~~ Fin de l'extrait ~~Vous devez être inscris pour voir le contenu complet de cette section (731 mots supplémentaires ).
Les attributs et méthodes statiques
Mis à jour leComme nous l'avons vu auparavant, les attributs et méthodes d'une classe sont accessibles via les objets instanciés. Et chaque objet peux avoir des valeurs différentes (une voiture rouge, une voiture bleue, une voiture verte). Chaque valeur est propre à chaque objet (rouge, bleu, vert), et non à la classe elle…
~~ Fin de l'extrait ~~Vous devez être inscris pour voir le contenu complet de cette section (413 mots supplémentaires ).
L'héritage
Mis à jour le(image visible sur la plateforme de formation)
L'héritage est un concept très intéressant qu'apporte la POO. Il vous permet de définir un lien de "parenté" entre deux classes, et donc de lier très fortement ces deux classes entre elles qui sont - à priori - différentes (sinon on…
~~ Fin de l'extrait ~~Vous devez être inscris pour voir le contenu complet de cette section (637 mots supplémentaires ).
Exercices
Mis à jour leVous devez être inscris pour voir le contenu complet de cette section (-10 mots supplémentaires ).
Notes
Mis à jour lehttps://developer.mozilla.org/fr/docs/Learn/JavaScript/Objects/JS_orient%C3%A9-objet
~~ Fin de l'extrait ~~
Vous devez être inscris pour voir le contenu complet de cette section (-10 mots supplémentaires ).