반응형
일반적으로 함수와 메쏘드는
무언가를 실행해서 값을 반환한다는 부분에서는
같다고 할 수 있을것 같습니다.
그런데 정확한 용어의 차이는
아시는 분들이 많이 계시지는
않을것 같습니다.
쉽게 차이점을 말해본다면
메쏘는(method)는 class 안에 선언된 함수이고
함수(function)는 class 가 아닌 쪽에 선언된 함수라
생각하시면 될것 같습니다.
클래스(class)안에 선언된것과 아닌것의 차이가
뭐가 중요할까 하지만은
클래스에 선언되었다라는 것은
함수가 객체(오브젝트)에 종속이 된다는 의미입니다.
예를 들어 자바(java)와 C# 은 오직 메쏘드(method) 밖에 없습니다.
그리고 C 언어에서는 오직 함수(function) 밖에 없습니다.
그리고 C++ 와 파이썬(Python)은
프로그래머에 따라서 다르겠지만
메쏘드와 함수를 섞어서 사용할 수 있습니다.
class myClass{ void myMethod(){ } } void myFunction(){ } void main() { } |
위의 소스코드를 보시면,
함수는 myFunction 이며
메쏘드는 class 안에 선언된
myMethod 가 됩니다.
반응형
'IT News > Flutter & Dart' 카테고리의 다른 글
Dart Class 기본 예제 (0) | 2021.09.06 |
---|---|
다트(dart) 기본 변수값 출력 $ {} 사용법 (0) | 2021.08.27 |
Flutter (플러터) 개발 연습용 다트패드(dartpad) (0) | 2021.08.27 |