프로그래밍 언어마다 함수로 부르는 언어도 있고 메서드라고 부르는 언어도 있다.
함수와 메서드 두 용어를 혼동해서 사용하는 경우가 있어, 이를 정리해보았다.
// 독립적으로 존재한다
function plus (int a, int b) { // plus() 는 함수
retrun a+b;
}
어디에 속해있지 않다.
함수로 구현된 기능은 여러 곳에서 호출되어 사용이 가능
class Person {
func personGreeting() { // personGreeting() 는 메서드
greet(yourName: "Santosh", category: .Person)
}
}
객체의 기능을 구현하기 위한 클래스 내부에 구현되는 함수
해당 클래스에 대한 객체가 생성되어야 사용 가능