面向对象

方法重载

预计阅读时间1 分 213 views

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 方法来演示方法重载的使用。

Leave a Comment

分享此文档

方法重载

或复制链接

内容