JavaScript Herencia de clase


Ejemplo

La herencia funciona igual que en otros lenguajes orientados a objetos: los métodos definidos en la superclase son accesibles en la subclase extendida.

Si la subclase declara su propio constructor, entonces debe invocar al constructor padre a través de super() antes de poder acceder a 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"