클래스 안에 존재하는 함수

기능의 분리,코드의 재사용

함수(function)는 하나의 특정 작업을 수행하도록 독립적으로 설계된 독립된 코드의 한 단위를 말한다.즉 함수는 불연속적인 반복을 통한 코드 재사용을 의미한다.

어떤 프로그램에서 한 가지 작업을 여러번 수행해야 한다면, 그 작업을 수행하는 함수를 단 한번만 작성하면 된다. 그리고 사용할 때 마다 그 함수를 재사용할 수 있다.

코드를 한번만 작성하게 됨으로 중복이 제거되어 효율적이다.

함수는 독립적으로 존재하고, 메소드는 Class에 종속적인 함수이다. 둘다 공통적으로 코드를 실행하는 기능의 단위는 동일하다.

다만 class에 종속되어 있는가 아닌가의 여부로 불리는 형태가 다르다. 메소드를 다른말로는 클래스 함수라고 부르기도 한다.

두가지 함수(메서드) 설계 원칙

UI와 기능의 분리

Dry (Don’t repeat yourself)원칙

같은 일을 수행하는 코드가 중복 되지 않도록 하라

매개변수와 반환 자료형은 두 함수가 서로 만나는 접점이다.

코드분할