01 - Programmation Orientée Objet Flashcards
Qu’est que la POO ?
La POO est une méthode de programmation qui consiste à séparer les différents composants d’une logique en plusieurs objets.
À quoi sert la POO ?
- Indépendance des éléments
- Plus facile à entretenir
- Plus lisible
- Plus logique
- Plus pro
- Plus de Maintenabilité
Qu’est ce que le context ?
Le context est une méthode (this.MyCode) permettant de faire référence à l’objet dans lequel le context est contenu.
Qu’est qu’un Objet avec Constructeur (aka Objet de Class)?
Un Objet Constructeur permet de générer un modèle d’objet qui sera utilisé pour créer une infinité d’objets. On peut ainsi modifier l’Objet constructeur au lieu de modifier tous les objets ayant le même modèle.
Ex :
// Constructeur var Bike = function(color){ // Propriétés this.color = color; this.speed = 0;
// Méthodes publiques propres à l'Objet créé this.accelerate = function() { this.speed += 1; }; }
// Initialisation de plusiseurs Objets avec Contructeurs : var RedBike = new Bike('red'), BlueBike = new Bike('blue');
Qu’est ce que le Prototypage ?
Le prototypage permet de faire de l’héritage.
Lorsque l’on crée plusieurs objet à partir d’un objet constructeur et que l’on veut créer un nouvel objet avec quelques différences on ne peut pas le faire directement via cet objet constructeur. On devrait normalement recréer un objet avec les propriétés souhaitées et qui ressemble énormément à notre 1er objet constructeur.
Le prototype permet d’éviter cela en ajoutant/modifiant des propriétés de l’objet constructeur sans modifier directement ses propriétés de départ. On charge alors le prototype dans l’objet que l’on veut créer via la fonction Object.create().
Quelle méthode permet de savoir si un objet hérite d’une classe ?
Pour savoir si un objet hérite d’une classe, on peut utiliser la méthode “instanceof”.
Ex: console.log(bike_1 instanceof Bike);