Lesson_7 上课笔记_2 方法重载

2013-01-17  

方法的重载

 1 /***********************************************************
 2 *                       Lesson_7_2
 3 *
 4 *                       方法的重载
 5 *                       13-01-17
 6 *                   note by CocoonFan
 7 ************************************************************
 8 ************************************************************
 9 * 一.方法的重载(Overload)
10 *   1.条件:
11 *     1).在同一个类里面
12 *     2).同名不同参(参数的类型,参数的个数,参数的顺序)
13 *   2.返回类型和参数名不影响
14 *   3.System.out.println(); 运用了方法重载
15 *   4.构造方法重载,使初始化对象更加灵活
16 *   5.避免将完全不一样功能的方法进行重载
17 * 二.方法重载的作用域
18 *
19 ************************************************************/
20 
21 public class Lesson_7_2{
22     public static void main(String []args){
23         Calc calc = new Calc();
24         System.out.println("result = " + calc.add(20,30));
25         System.out.println("result = " + calc.add(20.2,30));
26         System.out.println("result = " + calc.add(10.1));
27     }
28 }
29 
30 class Calc{//方法的重载
31 
32     public int add(int a, int b){//第一个方法
33         return a + b;
34     }
35 
36     public double add(double a, int b){//与第一个方法的参数类型不同
37         return a + b;
38     }
39 
40     public double add(int a, double b){//与第二个方法的参数顺序不同
41         return a + b;
42     }
43 
44     public int add(double a){          //与第一个方法的参数个数不同
45         return (int)a;
46     }
47 
48     /*public double add(int a, int b){//返回类型不同不能区别两个同名的方法
49         return (double)(a + b);
50     }*/
51 }
原文地址:https://www.cnblogs.com/CocoonFan/p/2865294.html