Cabe mencionar que en la mayoria de lenguajes las interfaces vienen definidas de tal manera que se especifíca que clases la van a implementar y asi es más claro comprender el concepto... En js es más complejo de comprender pero no es mas que usar en mismo metodo en clases distintas que no son heredadas de una clase superior o padre y que pueden actuar de forma totalmente diferente cada uno a pesar de llamarse igual