함수란

  • 하나의 기능을 수행하는 일련의 코드
  • 구현된 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨
  • 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음

function

함수 정의

  • 함수는 이름, 매개 변수, 반환 값, 함수 몸체로 구성됨
  • 반환되는 자료형을 함수명 옆에 적어준다.
  • 반환되는 자료형이 없으면 void
    int add(int num1, int num2) {
    		
      int result;
      result = num1 + num2;
      return result;
    }
    



함수 호출과 스택 메모리

  • 스택 : 함수가 호출될 때 지역 변수들이 사용하는 메모리
  • 함수의 수행이 끝나면 자동으로 반환 되는 메모리

stack

메서드

  • 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수
  • 멤버 함수라고도 함
  • 메서드를 구현함으로써 객체의 기능이 구현 됨
  • 메서드의 이름은 그 객체를 사용하는 객체에 맞게 짓는것이 좋음

함수와 메서드의 차이

  • 함수독립적으로 존재하고 메서드Class에 종속적인 함수이다.
  • 둘 다 공통적으로 코드를 실행하는 기능의 단위는 동일하다.
  • 다만 Class에 종속되어 있는가 아닌가의 여부로 불리는 형태가 다르다.
  • 메서드를 다른말로는 클래스 함수라고 부르기도 한다.

Leave a comment