-
메서드 시그니처프로그래밍 언어/Java 2024. 8. 25. 16:29
Java에서는 메서드 이름과 매개변수 타입, 매개변수 수, 매개변수 순서로 메서드의 동작이 달라집니다. 이 구분점을 메서드 시그니처라고 합니다. 이 개념은 메서드 오버로딩시 반드시 필요합니다.
public int calculate(int x, int y){ return x + y; } public double calculate(double x, double y) { return x + y; }
위의 예제는 메서드의 이름이 같습니다. 그렇다면, 컴파일러는 이 두 메서드가 어느 때 쓰여야할지 구분할 수 있을까요?
정답은 구분할 수 있습니다. 매개변수의 타입이 다르기 때문입니다.
public int calculate1(int x, int y){ return x + y; } public double calculate2(int x, int y) { return x + y; }
위 예제는 같은 변수를 가지고 있지만 메서드의 이름이 다릅니다. 물론 이런 코드를 작성하면 안되겠지만, 컴파일러는 메서드의 이름에 따라 잘 작동할 겁니다.
'프로그래밍 언어 > Java' 카테고리의 다른 글
변수 개념과 활용 방법에 대해 알아보자 (2) 2024.02.28 JVM? JDK? JRE? 개념을 정확히 알아보자 (1) 2024.02.27 Java 언어에 대한 이해 (1) 2024.02.26 객체지향 프로그래밍 파헤치기) 캡슐화를 알아보자! (1) 2023.12.15 JAVA 뽀개기) Collection - List에 대해 자세히 알아보자! (0) 2023.12.13