JavaSE的方法重载(overload)
概念:在java中如果有多个同名但是不同参数的方法就成为“方法重载”
参数不同:数量不同,类型不同,顺序不同
必须在同一作用域内,在一个类体里面
package com.company.project.overload;
public class Calc {
// 开机
public final void powerOn() {
// 方法体
System.out.println(“计算机开机了”);
}
// 关机
public final void powerOff() {
System.out.println("计算机关机了");
}
//重载方法:在一个类体内,同名不同参的方法
public float add(float a ,float b) {
float c = a + b;
return c;
}
public long add(int a,int b,int c) {
long d = a + b + c;
return d;
}
// 加法
public int add(int a, int b) {
// 临时变量或者局部变量
int c = a + b;
return c;
}
// 减法
public int sub(int a, int b) {
int c = a - b;
return c;
}
// 乘法
public int mul(int a, int b) {
int c = a * b;
return c;
}
// 除法
public int div(int a, int b) {
int c = a / b;
return c;
}
}
写一个测试类对方法进行测试
package com.company.project.overload;
//类,调用方法,主动类
public class Client {
public static void main(String[] args) {
//创建一个对象
Calc calc = new Calc();
//加法
System.out.println(calc.add(10, 20) );
//减法
System.out.println(calc.sub(20, 10));
//乘法
System.out.println(calc.mul(2, 15));
//除法
System.out.println(calc.div(15, 3));
//测试重载方法
System.out.println(calc.add(3.14f, 4.28f));
}
}