1 class MyMath
2 {
3 //相同范围内标识符不能重复,比如两个同名变量,两个同名函数
4 //重载:当方法的签名不同时,多个方法名可以相同
5 //参数列表的不同构成方法的签名不同
6 public static int Jia(int a, int b)
7 {
8 int jieguo = a + b;
9 return jieguo;
10 }
11
12 public static double Jia(double a, double b)
13 {
14 double jieguo = a + b;
15 return jieguo;
16 }
17
18 //下面列出重载的其它情况
19
20 //1参数个数不同构成重载
21 static void ChongzaiA(int a, int b, int c)
22 { }
23 static void ChongzaiA(int a, int b)
24 { }
25
26 //2参数个数相同,但类型不同
27 static void ChongzaiB(int a, int b)
28 { }
29 static void ChongzaiB(int a, float b)
30 { }
31
32 //3个数和类型都相同,但参数的顺序不同也构成重载
33 static void ChongzaiC(float a, int b)
34 { }
35 static void ChongzaiC(int a, float b)
36 { }
37
38
39 }