[kotlin] 코틀린에서 함수와 메서드의 차이점

함수 (Function)

코틀린에서 함수는 특정한 기능을 수행하는 독립적인 코드 블록을 말합니다. 이 함수는 객체의 메서드가 아니며, 클래스에 속해 있지 않습니다. 즉, 클래스와 독립적으로 정의되고 호출될 수 있습니다.

예시:

fun add(a: Int, b: Int): Int {
    return a + b
}

위의 코드에서 add 함수는 클래스에 속해 있지 않으며, 독립적으로 정의되었습니다.

메서드 (Method)

반면에 코틀린에서 메서드는 클래스에 속해 있는 함수를 의미합니다. 클래스 내에 정의되어 해당 클래스의 인스턴스에서 호출될 수 있습니다. 따라서 메서드는 특정한 클래스의 멤버로 동작합니다.

예시:

class Calculator {
    fun add(a: Int, b: Int): Int {
        return a + b
    }
}

위의 코드에서 add 메서드는 Calculator 클래스에 속해 있으며, 해당 클래스의 인스턴스를 통해 호출됩니다.

따라서 코틀린에서 함수는 독립적으로 존재하고 호출될 수 있는 반면, 메서드는 특정 클래스에 속해있고 해당 클래스의 인스턴스를 통해 호출됩니다.