본문으로 바로가기

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

category 프로그래밍 2020. 1. 31. 17:31
함수(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