Java에서도 overloading을 사용하게 되면 같은 이름으로 다른 파라미터를 받으면서 사용할 수 있게 된다. 이렇게 함으로 추상화가 가능하게 되고 코드를 읽는 사람에게는 더 쉽게 읽히는 순 기능이 있다. 코틀린에서는 다음과 같이 사용 하게 된다. class Overloading() { fun f() = 0 fun f(n: Int) = n + 2 } fun overloading() { val o = Overloading() println(o.f()) println(o.f(11)) } 실행 결과는 아래와 같다. f라는 함수에 n이라는 파라미터를 받는 경우와 아닌 경우를 만들었다. 함수 이름과 파라미터 목록, 반환 타입을 다 합쳐서 함수의 시그니쳐 라고 하는데 함수의 파라미터를 다르게 만들면 overlo..