0%

JavaOverloading

오버로딩(overloading)

  • 한 클래스안에 같은 이름의 메서드 여러개 정의하는 것
    1
    void println()
    2
    void println(boolean x)
    3
    void println(char x)
    4
    void println(char[] x)
    5
    void println(double x)
    6
    void println(float x)
    7
    void println(int x)
    8
    void println(long x)
    9
    void println(Object x)
    10
    void println(String x)

여기서 println(123)을 입력하면 println(int)를 호출하고

또는, println("1234")을 입력하면 println(String x)를 호출합니다. 이렇듯 Java는 우리의 편의를 위해 오버로딩기능을 지원해줍니다.

오버로딩 조건

  • 메서드 이름이 같아야합니다.
  • 매개변수의 개수 또는 타입이 달라야 합니다.
  • 반환 타입은 영향이 없습니다.

아래의 예시를 보겠습니다.

image

위에 코드에서는 add의 매개변수로 오는 값에 따라서 컴퓨터가 찾아서 컴파일 해줍니다.