01 - Programmation Orientée Objet Flashcards

1
Q

Qu’est que la POO ?

A

La POO est une méthode de programmation qui consiste à séparer les différents composants d’une logique en plusieurs objets.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

À quoi sert la POO ?

A
  • Indépendance des éléments
  • Plus facile à entretenir
  • Plus lisible
  • Plus logique
  • Plus pro
  • Plus de Maintenabilité
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qu’est ce que le context ?

A

Le context est une méthode (this.MyCode) permettant de faire référence à l’objet dans lequel le context est contenu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qu’est qu’un Objet avec Constructeur (aka Objet de Class)?

A

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');
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qu’est ce que le Prototypage ?

A

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().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quelle méthode permet de savoir si un objet hérite d’une classe ?

A

Pour savoir si un objet hérite d’une classe, on peut utiliser la méthode “instanceof”.

Ex: console.log(bike_1 instanceof Bike);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly