Classes, extends (extender clases)

Las clases pueden extender de otra clase base. Una clase derivada tiene todas las propiedades y métodos de una clase base, y también define métodos adicionales.

class Animal {
    moverse() {
        console.log("El animal se mueve");
    }
}

class Perro extends Animal {
    ladrar() {
        console.log("El perro ladra");
    }
}

const miPerro = new Perro();
miPerro.moverse();
miPerro.ladrar();

La salida del programa…

El animal se mueve
El perro ladra

Como vemos podemos ver, podemos invocar tanto los métodos de la clase como aquella de la cual implementa.