IT News/Flutter & Dart

함수(function)와 메쏘드(method)의 차이점

skyLove1982 2021. 8. 27. 10:03
반응형

일반적으로 함수와 메쏘드는

무언가를 실행해서 값을 반환한다는 부분에서는

같다고 할 수 있을것 같습니다.

 

그런데 정확한 용어의 차이는

아시는 분들이 많이 계시지는

않을것 같습니다.

 

쉽게 차이점을 말해본다면

메쏘는(method)는 class 안에 선언된 함수이고

함수(function)는 class 가 아닌 쪽에 선언된 함수라

생각하시면 될것 같습니다.

 

클래스(class)안에 선언된것과 아닌것의 차이가

뭐가 중요할까 하지만은

클래스에 선언되었다라는 것은

함수가 객체(오브젝트)에 종속이 된다는 의미입니다.

 

예를 들어 자바(java)와 C# 은 오직 메쏘드(method) 밖에 없습니다.

그리고 C 언어에서는 오직 함수(function) 밖에 없습니다.

 

그리고 C++ 와 파이썬(Python)은

프로그래머에 따라서 다르겠지만

메쏘드와 함수를 섞어서 사용할 수 있습니다.

 

class myClass{
  void myMethod(){    
  }
}

void myFunction(){  
}

void main() {

}

위의 소스코드를 보시면,

함수는 myFunction 이며

메쏘드는 class 안에 선언된

myMethod 가 됩니다.

 

함수와 메쏘드의 용어 차이

 

반응형