JavaScript Eredità di classe


Esempio

L'ereditarietà funziona esattamente come in altri linguaggi orientati agli oggetti: i metodi definiti sulla superclasse sono accessibili nella sottoclasse estesa.

Se la sottoclasse dichiara il proprio costruttore allora deve invocare il costruttore di genitori tramite super() prima di poter accedere 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"