Final answer:
E. Method overloading refers to the practice of having multiple methods in a class with the same name but different parameters enabling different behaviors based on the method signature.
Step-by-step explanation:
Having multiple class methods of the same name where each method has a different number of parameters or types of parameters is known as method overloading. This concept is commonly used in object-oriented programming languages to allow a class to perform a single action in different ways depending on the arguments passed to the method. It's a way of providing flexibility and improving the readability of the code by keeping a consistency in method names.