La respuesta rápida a tu pregunta:
Si estás sobreescribiendo un constructor en la clase hija (la que hace el extends) y necesitas hacer una mención a this, es necesario llamar antes al constructor de la clase padre mediante una invocación a super().
class Perro extends Animal{
constructor() {
super();
this.Ladra();
}
//...
}
La llamada a super() se debería realizar antes de cualquier uso del identificador this. Si no lo haces, el error que te aparecerá será bastante descriptivo:
Must call super constructor in derived class before accessing 'this' or returning from derived constructor
Espero que esto te haya ayudado.