Перегрузка методов в Java может быть немного сложной задачей, но определенно стоит потратить время, чтобы узнать, как это делается. Поэтому эта информация полезна каждому, независимо от того, являетесь ли вы новичком в Java или опытным профессионалом.

Задача

Как перегрузить методы в Java?

Решение

В этом примере показан способ перегрузки метода в зависимости от типа и количества параметров.

class MyClass {
   int height;
   MyClass() {
      System.out.println("кирпичи");
      height = 0;
   }
   MyClass(int i) {
      System.out.println("Строительство нового дома высотой " + i + " футов");
      height = i;
   }
   void info() {
      System.out.println("Высота дома " + height + " футов");
   }
   void info(String s) {
      System.out.println(s + ": высота дома " + height + " футов");
   }
}
public class MainClass {
   public static void main(String[] args) {
      MyClass t = new MyClass(0);
      t.info();
      t.info("перегруженный метод");
      
      //Перегруженный конструктор:
      new MyClass();
   }
}

Результат

Вышеприведенный пример кода даст следующий результат:

Строительство нового дома высотой 0 футов
Высота дома 0 футов
перегруженный метод: высота дома 0 футов
кирпичи

Ниже приведен еще один пример перегрузки метода в Java.

public class Calculation {
   void sum(int a,int b){System.out.println(a+b);}
   void sum(int a,int b,int c){System.out.println(a+b+c);}

   public static void main(String args[]){
      Calculation cal = new Calculation();
      cal.sum(20,30,60);
      cal.sum(20,20);
   }
}

Результат

Вышеприведенный пример кода даст следующий результат:

110
40

Оглавление