함수(Function) VS 메소드(Method)
● 함수(Function) : 함수는 특정 작업을 수행하는 "코드조각"이에요. 전역, 지역이던 "독립된 기능"을 수행하는 단위죠.
예를들어
이런거요. 저 "코드조각" 하는 일을 알 수 있는 이름을 "함수의 이름"으로 부여해요.
그리고 이 "이름"은 함수를 "호출"하여 해당작업을 수행합니다.
함수를 메소드보다 먼저 말씀드린 이유는, 함수가 메소드를 포함하고 있기 때문이에요.
● 메소드(Method) : 클래스, 구조체, 열거형에 포함되어있는 "함수"를 메소드라고 부릅니다. 메소드를 다른말로 "클래스 함수"라고도 해요.
방금 말씀드린 메소드의 정의대로, 메소드는 클래스/구조체/열거형 내부에 작성된 것을 말해요.
class Person {
//This is a method which acts only on Person type
func personGreeting() {
greet(yourName: "Santosh", category: .Person)
}}
'프로그래밍' 카테고리의 다른 글
클래스, 객체, 인스턴스의 개념 (0) | 2020.02.04 |
---|---|
parameter와 argument 구분 (0) | 2020.02.02 |
절대 경로와 상대 경로 (0) | 2020.01.31 |