JavaScript Héritage de classe


Exemple

L'héritage fonctionne exactement comme dans d'autres langages orientés objet: les méthodes définies sur la superclasse sont accessibles dans la sous-classe d'extension.

Si la sous - classe déclare son constructeur , alors il doit appeler le constructeur des parents via super() avant de pouvoir accéder à this .

class SuperClass {

    constructor() {
        this.logger = console.log;
    }

    log() {
        this.logger(`Hello ${this.name}`);
    }

}

class SubClass extends SuperClass {

    constructor() {
        super();
        this.name = 'subclass';
    }

}

const subClass = new SubClass();

subClass.log(); // logs: "Hello subclass"