面向对象
方法重载
1 概念
方法重载是指在同一个类中可以定义多个同名的方法,但这些方法的参数类型、个数或顺序必须不同。编译器会根据调用时传递的参数来选择调用哪个方法。
2 语法
// 两个方法重载的示例
public 返回类型 方法名(参数类型1 参数名1, 参数类型2 参数名2) {
// 方法的具体实现
}
public 返回类型 方法名(参数类型1 参数名1, 参数类型2 参数名2, 参数类型3 参数名3) {
// 方法的具体实现
}
3 示例
// 定义方法重载的示例
public class MathOperations {
// 重载的方法,两个整数相加
public int add(int a, int b) {
return a + b;
}
// 重载的方法,三个整数相加
public int add(int a, int b, int c) {
return a + b + c;
}
// 重载的方法,两个浮点数相加
public double add(double a, double b) {
return a + b;
}
// 重载的方法,整数和浮点数相加
public double add(int a, double b) {
return a + b;
}
}
// 调用方法重载的示例
public class Main {
public static void main(String[] args) {
MathOperations mathOps = new MathOperations();
// 调用不同版本的add方法
int result1 = mathOps.add(3, 5);
int result2 = mathOps.add(2, 4, 6);
double result3 = mathOps.add(2.5, 3.5);
double result4 = mathOps.add(5, 2.5);
// 输出结果
System.out.println("Result 1: " + result1);
System.out.println("Result 2: " + result2);
System.out.println("Result 3: " + result3);
System.out.println("Result 4: " + result4);
}
}
在这个示例中,MathOperations 类定义了四个重载的 add 方法,用于进行整数和浮点数的加法操作。在 Main 类中,通过创建 MathOperations 的对象并调用不同版本的 add 方法来演示方法重载的使用。