Kotlin

[Kotlin] Method란 무엇일까?

조예_ 2023. 7. 19. 09:50

Method(메소드)란?

간단히 표현하자면 특정 기능을 정의한 소스코드에 이름을 붙인 행위

이름이 붙은 로직은 Method라고 한다.

fun 메소드이름(변수명:자료형, 변수명:자료형, ⋯ ) : 반환자료형 {
	소스코드 로직
}

//중복적으로 사용할 때 등 상황에 맞게 실행 가능
//반환 자료형이 없을 경우 Unit 사용 가능 (생략도 가능)

 

그런데 생각해보면 함수나 메소드나 똑같은거 아닌가??라고 생각할 수도 있다!

(제가 그래봐서..ㅎㅎ.....ㅠㅠ)

 

함수(Function) vs 메소드(Method)

함수(Function)

  • 특정 작업을 수행하는 '코드조각'
  • 전역, 지역이던 "독립된 기능"을 수행하는 단위
  • 함수를 호출하여 해당작업을 수행
  • 함수가 메소드를 포함하고 있음
fun testFunction(){

}

 

메소드(Method)

  • 클래스, 구조체, 열거형에 포함되어있는 "함수"
  • 메소드를 다른말로 "클래스 함수"라고 함
  • 해당 클래스에 대한 객체가 생성되어야 사용 가능
class TestClass(){

	fun testMethod(){
    
    }
    
}

 

독립적으로 있는 함수냐, 클래스 내부에 종속되어 있냐에 따라 구분지을 수 있음