方法重载

方法重载是在类中使用多态的方法。我们可以在同一个类中有两个或更多个方法,具有不同的输入参数。

输入参数的差异可以是:

  • 参数数量
  • 参数类型(数据类型)
  • 参数顺序

让我们分别看看它们(这些例子在 java 中,因为我对它更熟悉 - 抱歉):

  1. 参数数量

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

    仔细看,你可以看到方法的返回类型是相同的 - int,但是这些方法的这些方法具有不同的输入数量。这被称为带有不同数量参数的加载方法。

    PS: 这只是一个例子,没有必要像这样定义添加函数。

  2. 参数类型

    public class Mathematics { 
        public void display (int a) {
            System.out.println("" + a);
        }
    
        public void display (double a) {
            System.out.println("" + a);
        }
    
        public void display (float a) {
            System.out.println("" + a);
        }
    }
    

    请注意,每个方法都具有相同的名称和相同的返回类型,而它们具有不同的输入数据类型。

    PS: 此示例仅用于解释目的。

  3. 参数顺序

    public class Mathematics {
        public void display (int a, double b) {
            System.out.println("Numbers are " + a + " and " + b);
        }
    
        public void display (double a, int b) {
            System.out.println("Numbers are " + a + " and " + b);
        }
    }
    

    PS: 这个例子也仅用于解释目的。