본문 바로가기

2023.11.21-2024.05.31

231219 JAVA Overload(오버로드)

package over;

/*

* 오버로드

* 메소드는 클래스에서 특정 기능을 수행하도록 설계되어 있습니다.

* 정의시 컴파일러는 같은 메소드로 중복 정의가 되어있는지를 확인합니다.

* 확인시 기준요소로는 메소드 이름과 메소드 파라미터가 있습니다.

* 이 중 파라미터는 3가지로 나뉩니다.

* 파라미터의 수, 순서, 타입으로 구분합니다

* 위 세가지 요소를 통칭하여 메소드 시그니쳐라고 합니다.

*

* 만약 정의된 메소드가 이름과 시그니쳐까지 같다면 그것은 같은 메소드로

* 인식하여 컴파일 에러를 유발합니다.

*

* 만약 시그니쳐 중 하나라도 다르다면 다른 메소드로 인지합니다.

*

* 따라서 필요시 같은 이름을 메소드를 여러개 정의할 수 있습니다.

* 단, 시그니처는 다르게 해주어야 합니다.

*

* 이렇게 같은 이름의 메소드를 시그니처만 다르게 해서 정의하는 것을 메소드

* 오버로드/오버로딩이라고 합니다.

*

* 호출시에는 반드시 호출하려는 메소드의 시그니쳐에 맞게 호출해야 합니다.

*

* */

public class Overload {

 

}