wisePocket

[JAVA] 기초문법 - 메서드(Method)와 함수(Function) 용어 구분하기 - 18 본문

Java & Algorithm/Java

[JAVA] 기초문법 - 메서드(Method)와 함수(Function) 용어 구분하기 - 18

ohnyong 2023. 7. 26. 21:25

메서드(Method)와 함수(Function)의 차이점

자주 쓰이는 말이지만 가끔 혼용되서 사용하고 있었다. 뭔가 동작하는 것에 대한 대명사처럼 애매하게 사용하고 있었던 것이다. 프로그래밍 언어마다 함수로 부르는 언어도 있고 메서드라고 부르는 언어도 있어서 정리해서 보다 알맞게 사용하고 싶어서 정리해두려 한다.

 

전반적인 요약은

메서드는 함수의 일종이긴 하지만 클래스 안에 속해 있고 클래스의 멤버 변수들을 이용해서 구현된 것이며,

함수는 어디에 속해있지 않고 단독 모듈이라 함수를 그냥 호출하여 사용이 가능하다.

 

 

  • 메서드(Method) 란?
Method는 클래스, 구조체, 열거형에 포함되어 있는 함수를 메서드라고 한다.
다른말로 "클래스 함수", "멤버 함수" 라고도 불린다. 8
객체의 기능을 구현하기 위한 클래스 내부에 구현되는 함수, 메서드를 구현하면 객체의 기능을 구현하는 것
해당 클래스에 대한 객체가 생성되어야 사용할 수 있다. 방금 배운 것중에서 활용해보면,

"Java에는 Arrays라는 배열을 다룰 수 있는 클래스가 있다. 이안에서 fill이라는 메서드가 있다.
해당 메서드는 배열에 저장된(또는 배열(객체) 생성시 초기값으로 설정된) 주소값을 모두 원하는 값으로 할당 시키는데 사용 된다."

  • 함수(Function)
함수는 특정 작업을 수행하는 "코드 조각"이다.
범위가 전역이든 지역이든 "독립된 기능"을 수행하는 단위이다.
로직 처리 이후 사용자가 원하는 결과를 반환(return)한다.
즉 함수는 독립적으로 존재한다.
하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합
함수로 구현된 기능은 여러 곳에서 호출되어 사용이 가능