Java/이론

[Java] 오버로딩 (Overloading)

Puft 2024. 11. 22. 17:33

원칙적으로는 함수 명을 모두 다르게 해야하지만

 

예외인 경우도 있습니다.

 

이러한 특이 케이스를 살펴볼까요?

 

public static void plus3(int a,int b,int c) {

System.out.println(a+b+c);

}

public static void plus3(double a,double b, double c) {

System.out.println(a+b+c);

}

 

분명히 함수명은 같은데 오류가 나지 않습니다.

 

다른 점이 보이시나요?

 

함수명은 같은데 파라미터가 다르기 떄문에 오류가 나지 않습니다.

 

이러한 현상을 '오버로딩(Overloading)'이라고 합니다.

 

오버로딩은 호출할 떄 어떤 값을 넣었느냐에 따라 함수가 호출되게 하는 기술입니다.

 

같은 자료형을 넣고 파라미터의 개수를 다르게 해도 오버로딩이 가능합니다.

 

또한 위처럼 파라미터의 갯수가 같아도, 다른 자료형을 사용하면 오버로딩이 진행됩니다.

 

오늘은 오버로딩을 마지막으로 함수를 배워봤습니다.

 

읽어주셔서 감사합니다!