方法重载

  • 方法重载:同一个类中,出现多个方法名称相同,但是形参列表是不同的,那么这些方法就是重载方法。

  • 调用方法的时候,会通过参数的不同来区分调用的是哪个方法。

  • 案例:开发武器系统,功能需求如下:

  1. 可以默认发一枚武器。

  2. 可以指定地区发射一枚武器。

  3. 可以指定地区发射多枚武器。

    
    
        public static void main(String[] args) {
            fire();
            fire("l");
            fire("l",5);
        }
    //    public static void fire(){
    //        fire();
    //        System.out.println("默认发射一枚武器给***");
    //    }
    //    public static void fire(String location){
    //
    //        System.out.println("默认发射一枚武器给" + location);
    //    }
    //    public static void fire(String location,int number){
    //        System.out.println("发射" + number +"枚武器给" + location);
    //    }
        public static void fire(){
        fire("ko");
        }
        public static void fire(String location){
            fire(location,1);
        }
        public static void fire(String location,int number){
            System.out.println("发射" + number +"枚武器给" + location);
        }

     

  • 使用方法重载的好处:

    对于相似功能的业务场景:可读性好,方法名称相同提示是同一类型的功能,通过形参不同实现功能差异化的选择,这是一种专业的代码设计。

  • 方法重载的识别技巧

    1、只要是同一个类中,方法名称相同、形参列表不同,那么他们就是重载的方法,其他都不管!(如:修饰符,返回值类型都无所谓)

    2、形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称。

 

  • 方法的重载的规则:  
  1. 方法名称必须相同。
  2. 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。
  3. 方法的返回类型可以相同也可以不相同。
  4. 仅仅返回类型不同不足以成为方法的重载。

 

 

 

 

 

posted @ 2022-01-30 20:38  wtws  阅读(163)  评论(0)    收藏  举报