프로그래밍 언어에는 함수와 메서드라는 어떠한 기능을 수행하는 것이 있습니다.
개인적으로 구분이 힘들었기에 기록을 남겨 봅니다.
범위가 전역이든 지역이든 독립된 기능을 수행합니다.
클래스 및 객체에서 독립적으로 존재한 것이라면 함수입니다.
함수와 달리 메서드는 클래스 및 객체 와 연관된 함수입니다.
클래스 내에 선언되어 있는 함수로 클래스 및 객체와 연관되어 있는 것이라면 메서드입니다.
파이썬 함수 중 정렬하는 함수로 sorted()가 있습니다.
이 함수로 비교를 해보자면,
어떤 리스트를 정렬할 목적으로 사용할 경우
function | method |
---|---|
sorted(리스트) | 리스트.sort() |
이런 느낌이 됩니다.
즉, sort 함수는 리스트형의 메소드이며 리스트 원본값을 직접 수정합니다.
반면에, sorted 함수는 내장 함수이며 리스트 원본 값은 그대로이고 정렬 값을 반환합니다.
독립적 존재
void print(){
System.out.print("함수요~");
}
클래스, 구조체에 포함된 존재
class Print{
void print(){
System.out.print("메서드요~");
}
}
솔직히 자바에선 진짜~ 거기서 거긴듯...
알려주시면 감사드립니다~ (~ ̄▽ ̄)~