Dynamic Binding is important tool for acheiving polymorphic behavior.
If two or more methods with the same name but different method signatures are available in a class which method will be invoked at run time will be decided by parameters passed to method call.
Based on name of method in method call, first JAVA Compiler will find all methods with the same name. Once complier gets the list of available methods, it will find the method that best matches with type and number of parametes passed in method call.
If complier find the appropriate method, that method will be invoked. If complier does not find appropriate method, it will throw an exception.