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