Static binding also called early binding or compile time binding, is when the compiler decides which method to execute based on the type of the variable that holds the object.
Dynamic binding, also known as late binding or run-time binding, is when the method to execute is determined at run time based on the type of the object that the variable points to.
So Static binding is compile time binding
Dynamic binding is run-time binding.
Option $(B)$ is correct.