Day32 Java方法03 方法的重载

Day32 Java方法03 方法的重载

  • 方法重载的定义: 重载就是在一个类中,方法的名称相同,但形参不同
  • 方法重载的规则:
    ①方法名称必须相同
    ②方法形参必须不同(个数不同 或 类型不同 或 参数排列顺序不同 等)
    ③方法的返回值类型可以不同,也可以相同
    (但仅返回值不同不能够构成方法的重载)
  • 原理:
    当方法名称相同时,编译器会根据调用方法处的实参的类型,个数等去逐个匹配,选择对应的方法,如果匹配失败,则编译器报错

例题
✅ 题目:定义一个 Calculator 类,实现多个重载的 add 方法
要求:
请你完成一个 Calculator 类,其中定义多个 add 方法,满足以下要求:
add(int a, int b):返回两个整数的和
add(double a, double b):返回两个小数的和
add(int a, int b, int c):返回三个整数的和
在 main 方法中调用这几个方法,分别输出结果

package com.kognying.testquestion;

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入a,b,c:");
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = scanner.nextInt();
        int sum = add(a,b,c);
        System.out.println("结果为:"+sum);
    }
    public static int add(int a , int b){
        int sum = 0;
        sum = a + b;
        return sum;
    }
    public static double add(double a , double b){
        double sum = 0;
        sum = a + b;
        return sum;
    }
    public static int add(int a , int b , int c){
        int sum = 0;
        sum = a + b + c;
        return sum;
    }

}

你可能感兴趣的:(java)