SW 배움터/안드로이드

안드로이드 7: 메서드의 정의와 호출

kusson 2017. 6. 13. 12:08
반응형
728x170

메서드란 프로그래머가 부여한 값을 처리하고 결과를 도출해내는 미니 공장같은 것이다. 부여한 값을 '인수(파라미터)'라고 하고, 메서드를 거쳐서 나온 결과를 리턴값이라고 한다. 메서드의 형식과 기능을 알아보자.

 

I. 메서드의 표현 형식

1)반환값과 인수가 있을때(일반적인 경우)

  int sum(int a, int b){

    int x;

     x = a + b;

    return x;

   }

 

2)반환값이나 인수가 없을때

  ①반환값이 없을때

     void nothingA(int a){                          //void 는 '비어있는'이라는 뜻으로 반환값이 없는 경우에 쓴다.

             .......

       return;                                         //반환값이 없을때는 이 return을 생략해도 됨.

     }

 

  ②인수가 없고 반환값이 있을 때

     double divideB( ){

      double num;

       b = a/2.0;

      return b;

     }

 

  ③인수도 없고 반환값도 없을 때

     double resultA( ){

           ........ 

     }

 

II. 메서드의 호출

동일한 클래스 안의 메서드와 다른 클래스 안의 메서드를 호출하고 실행하는 방법을 각각 살펴보자.

 

1)동일한 클래스 안의 메서드

 ①인수를 갖고 있는 메서드

   class AAA {

     void a (int x){

           .....

     }

 

     void b ( ){

        a(5);            //위에서 정의한 int(5)를 호출한다.

     }

   }

 

②인수를 갖지 않는 메서드

  class BBB {

   void a ( ){

         .........

   }

 

   void b( ){

        a( );

   }

  }

 

③반환값을 이용하는 경우

  class CCC{

       int sum(int a, int b){    //아래 메서드 sum의 인수 8, 6을 가져온다.

       return a + b;

       }

 

    void result(){

      int c;

      c = sum(8, 6)

              ......

    }

  }

 

2) 다른 오브젝트 안의 메서드

 다른 오브젝트의 메서드를 호출하려면 '.'를 이용해야 한다.

   class DDD{

    int sum(int a, int b){    //다른 클래스 안의 메서드를 호출해 a의 값은 1, b의 값은 2가 된다.

       return a + b;

    }

   }

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

  CalcAdd calcAdd = new CalcAdd();

  string s = "1 + 2 = " + calcAdd.sum(1, 2); //점(.) 연산자를 이용해서 다른 클래스 안의 메서드를 호출한다.

 

 

 

 

반응형
그리드형