[kotlin] 코틀린에서 함수와 메서드의 중복 정의 방지

코틀린은 자바와 달리 함수와 메서드를 명확히 구분합니다. 코틀린에서 함수와 메서드를 효과적으로 중복 정의로부터 방지하는 방법을 알아보겠습니다.

함수 (Function)

코틀린에서 함수는 다음과 같이 정의됩니다.

fun functionName(parameter1: Type, parameter2: Type): ReturnType {
    // 함수 몸체
}

메서드 (Method)

코틀린에서 메서드는 클래스 내부에 정의된 함수입니다.

class MyClass {
    fun methodName(parameter1: Type, parameter2: Type): ReturnType {
        // 메서드 몸체
    }
}

중복 정의 방지

코틀린에서 함수와 메서드의 중복 정의를 방지하기 위해서는 크게 두 가지 방법을 사용할 수 있습니다.

  1. 패키지 이름을 활용한 중복 정의 방지
    • 다른 패키지에서 사용될 함수와 메서드의 이름을 동일하게 지정하지 않음으로써 중복 정의를 방지할 수 있습니다.
  2. 확장 함수 (Extension Function)
    • 이미 존재하는 클래스에 새로운 함수를 추가하는 방법입니다. 클래스 내에 새로운 메서드를 추가하지 않고도 기존 클래스에 대해 새로운 함수를 정의할 수 있으므로 중복 정의를 방지할 수 있습니다.

이와 같은 방법으로 코틀린에서 함수와 메서드의 중복 정의를 방지할 수 있습니다.

더 자세한 내용은 코틀린 공식 문서를 참고하세요.