Study/Backend

메서드와 함수의 차이

david95j2 2020. 10. 26. 09:30

자바언어에 함수라는 개념은 그 어디에도 존재하지 않는다. 자바로 아무리 함수형 프로그래밍을 모방해도 결코 자바는 함수형 언어가 될 수가 없다.

 

C에서는 함수라는 용어를 쓰는데 자바에서는 메소드란 용어를 쓴다. 오래전 언어에ㅓ는 메소드란 말보다 함수라는 용어로 사용했기에 '메소드 = 함수' 이렇게 둘을 혼동해서 쓰기도 하는데 반드시 구분지어서 써야한다는 것을 깨달았다.

 

둘은 근본부터 완전히 다르다. 함수는 독립적으로 존재할 수 있으며,

 

X -> Y

첫번째 집합(X)의 임의의 한 원소(x1)를 두 번째 집합(Y)의 오직 한 원소(y1)에 대응시키는 이항 관계이다.

 

동일한 INput에서는 OUTput 을 보장하는 성질이다.

그리고 연산의 결과값에는 어떠한 변경도 허용하지 않는거이 원칙이다.

 

함수 - 독립적으로 사용되며 일반적으로 결과를 반환한다. 일반적으로 특정 파라메터를 넣어서 입력 결과값 나오는 형태를 함수이다.


메서드 - 큰 특징은 클래스에 종속된다는 점입니다. 메소드는 객체와 연관되어 있어 객체안에서 선언된 함수를 의미합니다.

 

함수는 메소드를 포괄하는 의미를 지니고 있다.

'Study > Backend' 카테고리의 다른 글

서버와 인터넷  (0) 2020.10.26
그래픽 카드의 역할과 활용  (0) 2020.10.26
표준입력과 표준출력  (0) 2020.10.26
지역변수와 인스턴스 변수  (0) 2020.10.26
IP와 도메인  (0) 2020.10.26