Wenas
Es sencillo, System.out.println recibe un String como parametro. Como le estas pasando un objeto moneda, lo que se hace implicitamente, es transformarlo a String, para ello java busca el metodo toString().
Como tu clase Moneda no implmenta el metodo toString() ira hasta el padre, y empezara a recorrer todo el arbol de herencia, hasta que lo encuentre.
Si no lo encuentra, cosa que parece, usara el metodo toString() de la clase de clases, usease, Object.
Eso es lo que te esta devolviendo.
Por lo tanto, debes implementar el metodo toString() en tu clase Moneda.
Código:
public String toString()
{
return "soy una linda monedita, tralaralarita";
}
Saludos.