• 方法重载


    方法重载可以定义为一句话,参数列表不同,方法名称相同

    比如

    int add(int a,int b, int c){
          return a+b+c;  
    }
    int add(int a, int b){
       return a+b;
    }

    需要注意的是方法重载与返回值无关,只与参数列表有关

    参数列表不同分为三种不同:

    1.参数个数不同,比如上面的例子

    2.参数类型不同

    int add(int a,int b){
        return a+b;
    }    
    double add(double a, int b){
        return a+b;  
    }

    3.参数顺序不同

    double add(int a,double b){
        return a+b;
    }    
    double add(double a, int b){
        return a+b;  
    }

    只有返回值不同的不构成重载,构造方法也可以重载

    重载的方法在调用的时候会根据参数匹配正确的方法,所以一定要注意参数的传递正确

    如果只有形参的名称不同也不构成方法重载,比如

    int add(int a,int b){
        return a+b;
    }    
    int add(int c, int d){
        return a+b;  
    }

    向这种情况就不构成方法重载了,方法会根据类型判断,不会辨识变量名

  • 相关阅读:
    go笔记
    脚本
    php-log
    idea maven scala
    Corporative Network
    uva1160
    比map更强大的multimap
    Message Decowding
    kmp 的next 数组求法
    Nearest Common Ancestors
  • 原文地址:https://www.cnblogs.com/jiawenxu/p/6715086.html
Copyright © 2020-2023  润新知