🥇 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.