함수 vs 메서드

박영준·2023년 7월 2일
0

Java

목록 보기
99/112

프로그래밍 언어마다 함수로 부르는 언어도 있고 메서드라고 부르는 언어도 있다.

함수와 메서드 두 용어를 혼동해서 사용하는 경우가 있어, 이를 정리해보았다.

함수

// 독립적으로 존재한다
function plus (int a, int b) {		// plus() 는 함수
	retrun a+b;
}
  • 어디에 속해있지 않다.

    • 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합
  • 함수로 구현된 기능은 여러 곳에서 호출되어 사용이 가능

    • 단독 모듈이라 함수를 그냥 호출하여 사용이 가능

메서드

class Person { 
 	func personGreeting() {		// personGreeting() 는 메서드
      greet(yourName: "Santosh", category: .Person)
    }
}
  • 객체의 기능을 구현하기 위한 클래스 내부에 구현되는 함수

    • 따라서, 멤버 함수라고도 한다
  • 해당 클래스에 대한 객체가 생성되어야 사용 가능

    • 클래스 안에 있기 때문

참고: [Java] 함수와 메서드의 개념 및 차이, 스택 메모리
참고: 함수와 메소드의 차이점

profile
개발자로 거듭나기!

0개의 댓글