Java面向对象编程中的方法重载(Overloading)是指在同一个类中定义多个同名的方法,但这些方法的参数列表不同(参数的个数、类型或顺序不同)。方法重载允许在同一个类中使用相同的方法名,从而使代码更加简洁明了。
方法重载的特点:
- 方法名相同。
- 参数列表不同(参数的个数、类型或顺序不同)。
- 返回值类型可以相同,也可以不同。
- 重载方法不能通过返回值类型进行区分。
- 重载方法在编译时根据调用时的实际参数列表进行匹配,选择合适的方法执行。
下面是一个简单的Java方法重载示例:
public class OverloadingExample { public static void main(String[] args) { MyClass obj = new MyClass(); obj.display(10); obj.display(10, 20); } } class MyClass { public void display(int a) { System.out.println("Display with single integer: " + a); } public void display(int a, int b) { System.out.println("Display with two integers: " + a + ", " + b); } }
在这个示例中,MyClass
类有两个名为 display
的方法,它们的参数列表不同(一个接受一个整数,另一个接受两个整数)。当我们调用 obj.display(10)
时,会执行第一个 display
方法;当我们调用 obj.display(10, 20)
时,会执行第二个 display
方法。