함수(function)와 메서드(method) 차이

SMongS·2022년 5월 15일
1

공부

목록 보기
1/7

시작

프로그래밍 언어에는 함수메서드라는 어떠한 기능을 수행하는 것이 있습니다.

개인적으로 구분이 힘들었기에 기록을 남겨 봅니다.

1. 함수 (function)

범위가 전역이든 지역이든 독립된 기능을 수행합니다.
클래스 및 객체에서 독립적으로 존재한 것이라면 함수입니다.

2. 메서드 (method)

함수와 달리 메서드는 클래스 및 객체 와 연관된 함수입니다.
클래스 내에 선언되어 있는 함수로 클래스 및 객체와 연관되어 있는 것이라면 메서드입니다.

비교 (python)

파이썬 함수 중 정렬하는 함수로 sorted()가 있습니다.

이 함수로 비교를 해보자면,
어떤 리스트를 정렬할 목적으로 사용할 경우

functionmethod
sorted(리스트)리스트.sort()

이런 느낌이 됩니다.

즉, sort 함수는 리스트형의 메소드이며 리스트 원본값을 직접 수정합니다.

반면에, sorted 함수는 내장 함수이며 리스트 원본 값은 그대로이고 정렬 값을 반환합니다.

자바 (java)의 경우

함수

독립적 존재

void print(){
	System.out.print("함수요~");
}

메서드

클래스, 구조체에 포함된 존재

class Print{
	void print(){
    	System.out.print("메서드요~");
    }
}

솔직히 자바에선 진짜~ 거기서 거긴듯...

알려주시면 감사드립니다~ (~ ̄▽ ̄)~

profile
반갑습니당~😄

0개의 댓글