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 }