728x90
반응형

메서드(method)

 - 작업을 수행하기 위한 명령문의 집합(※ C와 C++에서 함수와 같은 의미)

 - 어떤 값을 입력받아서 처리하고 그 결과를 돌려준다.

    (입력받는 값이 없을 수도 있고 결과를 돌려주지 않을 수도 있다.)


메서드의 장점과 작성방법

 - 반복적인 코드를 줄이고 코드의 관리가 용이하다.

 - 반복적으로 수행되는 여러 문장을 메서드로 작성한다.

 - 하나의 메서드는 한 가지 기능만 수행하도록 작성하는 것이 좋다.

 - 관련된 여러 문장을 메서드로 작성한다.





인수와 매개변수

인수 :: 메서드 호출시 전달하는 값

매개변수 :: 메서드에서 값을 받을 때 사용하는 변수


메서드의 값 반환

 메서드는 작업의 결과값을 반환할 수 있다.

 반환값은 하나만 가능하다.




<메서드 호출 순서>



메서드의 정의

 메서드를 정의하는 방법 : 클래스 영역에서만 정의할 수 있다.


리턴타입 메서드이름 ( 타입 변수명, 타입 변수명, ...)  ------- 선언부

 {                                                                       ------- 구현부

           //메서드 호출시 수행될 코드

 }

          ↓↓↓↓

 int add (int a, int b)                  ---------선언부

 {                                           ---------구현부

      int result = a+b;

      return result;         

      //호출한 메서드로 결과를 반환한다.

 }          


void power ()      -------반환값이 없는경우 리턴타입 대신 void를 사용한다. 

{

        power = !power;

}



​메서드의 호출

 참소변수.메서드 이름();            //메서드에 선언된 매개변수가 없는 경우

 참조변수.메서드 이름(값1,값2);  //메서드에 선언된 매개변수가 있는 경우



메서드의 종료

 ▶메서드가 정상적으로 종료되는 경우

     -메서드의 블럭 { }의 끝에 도달했을 때

     -메서드의 블럭 { }을 수행 도중 return문을 만났을 때

▶return문

    -현재 실행 중인 메서드를 종료하고 호출한 메서드로 되돌아간다.

       1.반환값이 없는 경우 - return문만 써주면 된다.

                return ;

       2.반환값이 있는 경우 - return문 뒤에 반환값을 지정해 주어야 한다.

                return 반환값;


return문

▶반환값이 있는 메서드는 모든 경우에 return문이 있어야 한다.

▶return문의 개수는 최소화 하는것이 좋다.




<메서드의 호출>




중복 메서드

 메서드 호출시 매개변수를 보고 일치하는 메서드가 호출된다.

만약 square(3.14)와 같이 호출되면 컴파일러는 매개변수의 개수, 타입, 순서 등을 판단하여 두번째 메서드를 호출한다.



<중복메서드>

728x90
반응형

+ Recent posts