JAVA/JAVA 수업

[JAVA] 생성자(메소드) 오버로딩(오버로드)

샛별KIM 2021. 6. 3. 16:26

같은 이름의 메소드 또는 생성자를 정의할 때 같은지의 판별 요소로
적용되는 기준을 메소드 또는 생성자 시그니쳐 라고 합니다.
이 시그니쳐는 파라미터의 갯수, 순서, 타입이 모두 같을 때만
같은 생성자 또는 메소드로 인식을 하고
하나라도 다르면 다른 메소드나 생성자로 컴파일러가 인식합니다.
하여 호술시 호출하는 파라미터의 시그니쳐를 보고
해당 생성자 또는 메소드를 공적으로 호출하도록 정의되어 있습니다.
이렇게 같은 이름의 생성자, 메소드를 시그니쳐만 다르게
정의하여 호출하는 것을 오버로딩 이라고 합니다.

 

메소드 파라미터의 수, 순서, 타입이 달라야 합니다. =시그니처
 *  sleep()
 *  sleep(int age)
 *  sleep(int age, int name)
 *  this();
 *  this.메소드명();