What is a difference between a law and a hypothesis?

A. A law describes how two variables affect each other, but a hypothesis only discusses one variable.
B. A law must be testable so that it can be proven, but a hypothesis is an untestable explanation.
C. A hypothesis includes an explanation for why two variables affect each other, but a law only describes how they affect each other.
D. A hypothesis may or may not be testable, but a law is an untestable explanation of why two variables affect each other and cannot be proven.