기초 메모지

함수(Function), 메서드(Method) 본문

토막글

함수(Function), 메서드(Method)

라큐브 2022. 7. 12. 13:28

함수(Function)와 메서드(Method)의 차이점은 무엇일까? 

어디서는 함수라고 어디서는 메서드라고 하는데 그 차이를 알아보자.

 

  함수 (Function) 메서드 (Method)
정의 하나의 특별한 목적을 수행하기 위한 독립적인 프로그램 또는 코드 집합. 클래스(Class)가 가진 기능.
코드 실행 여부 YES NO

간단히 정리하자면 클래스에 의한 호출이면 메서드(Method), 독립적으로 코드 실행이 가능하면 함수(Function)라 한다. 

메서드(Method)

다음은 C#에서 문자를 입력하는 코드다.

정의를 살펴보면 Console.WriteLine 은 클래스(Class).메소드(Method) 형태로 되어있다. 

즉, Console 클래스에서 WriteLine을 호출한다는 뜻이므로 WriteLine은 메소드(Method)라 할 수 있다. 

 

메소드(Method)이므로 독립적으로 실행할 수 없다. 

주로 클래스 중심의 객체지향 언어인 C#이나 Java에서 메서드(Method)라 한다.

 

함수(Function)

다음은 JavaScript에서 문자를 출력하는 코드다.

클래스(Class)를 선언하지 않고 함수(Function) 만 선언했다.

함수(Function)이므로 독립적으로 실행할 수 있다.

주로 함수형 프로그래밍 언어인 JavaScript, Python에서 함수(Function)라 한다.

 

 

 

반응형
Comments