메서드(Method)/함수(Function)

Jiwon·2023년 8월 29일

'스프링 입문을 위한 자바 객체 지향의 원리와 이해' 책을 읽고 개인적으로 정리한 내용이며, 문제가 있을 시 삭제하도록 하겠습니다.

구조적 프로그래밍은?

함수를 쓰라는 것.

함수를 쓰면 좋은 이유는?

중복 코드를 한 곳에 모아서 관리할 수 있고,
논리를 함수 단위로 분리해서 이해하기 쉬운 코드를 작성할 수 있기 때문.
함수는 중복 코드 제거와 논리를 분할하기 위한 용도 이다.

함수(Function)와 메서드(Method)는 무엇이 다를까?

전혀 다르지 않다.
절차적/구조적 프로그래밍에서 함수라 불렀는데
객체 지향에서는 좀 다르게 불러야 하지 않을까? 그래서 메서드라고 불렀다고 한다.

그래도 굳이 차이점을 찾는다면
함수는 클래스나 객체와 아무 관계가 없지만,
메서드는 반드시 클래스 정의 안에 존재해야 한다는 것이다.

profile
과연 나는 ?

0개의 댓글