目录
一、定义
方法重载就是在一个类中允许多个同名方法存在,只要他们的参数不同(参数个数不同、参数类型不同、参数顺序不同)。在这种情况下,该方法就叫做重载了,这个过程为方法的重载。
二、示例
2.1 、参数个数不同
public class Main {
// 方法名相同,参数个数不同
public void talk() {}
public void talk(String name) {}
}
2.2 、参数类型不同
public class Main {
// 方法名相同,参数类型不同
public void talk(String name) {}
public void talk(int age) {}
}
2.3 、参数顺序不同
public class Main {
// 方法名相同,参数顺序不同
public void talk(String name,int age) {}
public void talk(int age,String name) {}
}
2.4 、方法返回值不同,不会构成方法的重载
第一个talk()方法返回值一个是void,第二个talk()方法返回值是String,编译不通过。
2.5 、方法修饰符不同,不会构成方法的重载
第一个talk()方法修饰符为public,第二个talk()方法修饰符是private,编译不通过。
三、小结
3.1、重载方法名相同,参数不同(参数个数、参数类型、参数顺序)。
3.2、方法返回类型不同,不会构成方法的重载。
3.3、方法的修饰符不同,不会构成方法的重载。