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;}}