728x90
오버로딩
-
Java - Overloading & OverridingLanguage/Java 2022. 3. 23. 17:55
Overloading (오버로딩) 메서드 시그니처(Method Signature) 메서드 오버로딩의 핵심은 메서드 시그니처에 있다. 메서드 시그니처란 메서드의 선언부에 명시되어 있는 매개변수의 리스트를 말한다. 두 개의 메서드는 다음 조건을 만족하면 같은 시그니처를 가진다고 할 수 있다. 1. 메서드의 이름 2. 매개변수의 수 3. 매개변수 타입의 순서 여기서 중요한 점은 리턴 타입이 메서드 시그니처에 포함되지 않는다는 점이다. public class Test { /** 기준이 되는 메서드 */ public int method(int x, int y) { return x + y; } /** 메서드 정의 가능 */ public int method(int x) { return x; } /** 메서드 정의 가..