A. Writing two or more functions with the same name, but with different argument lists, is known as overloading.
Explanation:
Overloading is the act of creating several different methods with the same name but different signatures, each with its own implementation. Specifically in Java, it is also widely used as a way to solve the "problem" of missing default parameters.