Correct Answer : Ad-hoc polymorphism
Explanation : Ad-hoc polymorphism is a type of polymorphism in which a function denotes heterogeneous implementation depending upon the types of argument.