方法重载

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

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

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

  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、形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称。

     

上一篇:游戏经典题目之十字激光炮


下一篇:B. Lord of the Values 思维数学建构