方法重载:
- 在同一个类中,方法名相同,形参列表不同的方法之间构成重载(overload)
- 调用方法的时候,是根据传递的实参,来决定调用的是哪个方法
注意:
1.判断形参列表是否相同时,只看形参类型,不看变量名 2.是否重载与返回值类型无关 3.形参列表不同:个数不同,顺序不同 4.多态:重载是多态中的一种情况,静态多态
Demo:
Person类:
public class Person {
private int age;
private String name;
void speak() {
System.out.println("啥都不说");
}
void speak(String msg) {
System.out.println("说:" + msg);
}
int sum(int a, int b, int c) {
return a + b + c;
}
int sum(int a, int b) {
return a + b;
}
}
PersonTest类:
public class PersonTest {
public static void main(String[] args) {
Person person = new Person();
person.speak();
person.speak("你好");
int sum1 = person.sum(3, 4);
int sum2 = person.sum(3, 3, 4);
System.out.println(sum1 + " " + sum2);
}
}