Kotlin
[Kotlin] Method란 무엇일까?
조예_
2023. 7. 19. 09:50
Method(메소드)란?
간단히 표현하자면 특정 기능을 정의한 소스코드에 이름을 붙인 행위
이름이 붙은 로직은 Method라고 한다.
fun 메소드이름(변수명:자료형, 변수명:자료형, ⋯ ) : 반환자료형 {
소스코드 로직
}
//중복적으로 사용할 때 등 상황에 맞게 실행 가능
//반환 자료형이 없을 경우 Unit 사용 가능 (생략도 가능)
그런데 생각해보면 함수나 메소드나 똑같은거 아닌가??라고 생각할 수도 있다!
(제가 그래봐서..ㅎㅎ.....ㅠㅠ)
함수(Function) vs 메소드(Method)
함수(Function)
- 특정 작업을 수행하는 '코드조각'
- 전역, 지역이던 "독립된 기능"을 수행하는 단위
- 함수를 호출하여 해당작업을 수행
- 함수가 메소드를 포함하고 있음
fun testFunction(){
}
메소드(Method)
- 클래스, 구조체, 열거형에 포함되어있는 "함수"
- 메소드를 다른말로 "클래스 함수"라고 함
- 해당 클래스에 대한 객체가 생성되어야 사용 가능
class TestClass(){
fun testMethod(){
}
}
독립적으로 있는 함수냐, 클래스 내부에 종속되어 있냐에 따라 구분지을 수 있음