Para más concreción. En el ejemplo que pones: se aprueba una nueva ley en la que el despido improcedente se "castiga" con 25 días por año trabajado.
Desde la entrada en vigor de esa ley, todas las contrataciones que se realicen tendrán ese baremo, las anteriores seguirán con el de 45 días por año trabajado. Si se aplicara retroactivamente lesionaría claramente al trabajador que firmó el contrato con unas condiciones determinadas (esta en concreto no se firma, pero se aplica a todos) y eso no es posible.