728x90

Overloading

  • overloading은 같은 이름의 메소드를 중복하여 정의하는 것
  • 매개변수의 개수나 타입을 다르게 하면, 하나의 이름으로 메소드를 작성할 수 있다
  • overloading은 서로 다른 시그니처를 갖는 여러 메소드를 같은 이름으로 정의하는 것
  • overloading은 사용되는 이름을 절약할 수 있다
  • 메소드를 호출할 때 전달해야 할 매개변수의 타입이나 개수에 대해 크게 신경 쓰지 않고 호출할 수 있다
  • overloading은 다형성(polymorphism)을 구현하는 방법 중 하나

 

Overloading 조건

  • 메소드의 이름이 같아야 한다.
  • 메소드의 시그치처, 즉 매개변수의 개수 또는 타입이 달라야 한다.

 

Overloading 예제

class Calc {

    static void display(int num1) { System.out.println(num1); }

    static void display(int num1, double num2) { System.out.println(num1 + num2); }

}

public class Test {
    public static void main(String[] args) {

        Calc myCalc = new Calc();

        myCalc.display(10);
        myCalc.display(10, 3.14);

    }
}

// 10
// 13.14
728x90

+ Recent posts