메서드와 함수의 차이점은?

KIM YONG GU·2023년 9월 4일
0

JAVA Knowledge

목록 보기
5/40

Java에서 "메소드"와 "함수"는 기본적으로 동일한 개념을 가리키며, 둘 다 일련의 코드 블록을 묶어서 특정 작업을 수행하는 데 사용됩니다. 그러나 Java에서는 "메소드"라는 용어를 주로 사용하며, 이 용어는 Java의 객체 지향 프로그래밍 개념과 밀접한 관련이 있습니다. 이에 대한 차이점은 다음과 같습니다:

메소드 (Method):

"메소드"는 객체 지향 프로그래밍(OOP)에서 사용되는 용어입니다.
클래스 내부에 정의되어 있으며, 객체(인스턴스)에 속합니다. 따라서 해당 클래스의 객체를 생성한 후에만 호출할 수 있습니다.
메소드는 클래스의 행위(동작)를 정의하며, 객체의 상태를 조작하거나 객체 간의 상호작용을 구현하는 데 사용됩니다.
일반적으로 메소드 호출은 해당 객체를 통해 이루어집니다.

함수 (Function):

"함수"는 일반적인 프로그래밍 용어로, 주로 절차 지향 프로그래밍에서 사용됩니다.
Java에서도 함수의 개념은 존재하지만, 주로 클래스 내부에 포함된 메소드를 사용하므로 "함수"라는 용어는 사용빈도가 낮습니다.
함수는 주로 프로그램의 특정 부분에서 일련의 계산을 수행하고, 값을 반환할 때 사용됩니다. Java에서는 함수를 클래스 내부의 메소드로 구현하는 경우가 많습니다.

요약하면, Java에서는 "메소드"가 주로 사용되며 객체 지향 프로그래밍의 개념과 밀접하게 연결되어 있습니다. "함수"라는 용어는 프로그래밍 언어에 따라 다르며, Java에서는 주로 "메소드"를 사용하여 프로그래밍을 합니다.


함수와 메서드가 공존하는 언어(예를 들어, 파이썬)에서는 두 개를 구분하여 말한다. 하지만 자바는 메서드와 함수를 구분하여 말하지 않는다.

profile
Engineer, Look Beyond the Code.

0개의 댓글