¼Ò¼³°°ÀºÀÚ¹Ù1ºÎ  3Àå. The Class  ¸Þ¼­µå¶õ?  

3.3 ¸Þ¼­µå¶õ?

3.3.1 ¸Þ¼­µå

»çÀüÀûÀÎ ÀǹÌÀÇ ÇÔ¼ö´Â ´ÙÀ½°ú °°½À´Ï´Ù.

 

ÇÔ¢°¼ö (ùÞâ¦) [-¾¥]  (¼öÇÐ) 2°³ÀÇ º¯¼ö x, y »çÀÌ¿¡ ¾î¶² ´ëÀÀ °ü°è°¡ ÀÖ°í, xÀÇ °ªÀÌ Á¤ÇØÁö¸é ±×°Í¿¡ ´ëÀÀÇÏ¿© yÀÇ °ªÀÌ Á¾¼ÓÀûÀ¸·Î Á¤ÇØÁú ¶§ÀÇ ´ëÀÀ °ü°è. ¶Ç´Â, yÀÇ x¿¡ ´ëÇÑ ÀÏÄÃÀ½. µû¸§¼ö.

 

»çÀüÀûÀÎ ÀǹÌÀÇ ÇÔ¼ö´Â º¸ÅëÀÇ ¿ì¸®°¡ ¼öÇп¡¼­ ¹è¿î ±×·¯ÇÑ Àǹ̸¦ ´ã°íÀÖ½À´Ï´Ù. ÇÏÁö¸¸ »çÀüÀûÀÎ ÀǹÌÀ̿ܿ¡ ÄÄÇ»ÅÍ¿¡¼­ Àû¿ëµÇ´Â ÇÔ¼ö¸¦ ¼³¸íÇÑ´Ù¸é ¾à°£Àº ´Ù¸¥ Àǹ̸¦ Áö´Ï°í ÀÖ½À´Ï´Ù. ¡°ÇÔ¼ö´Â º¯¼öÀÌ´Ù.¡±¶ó´Â ¸íÁ¦·Î ½ÃÀÛÇØ º¸ÁÒ. ÇÔ¼ö¸¦ ¿Ö º¯¼ö¶ó°í ÇÒ±î¿ä?

 

ÀÚ¹Ù¿¡¼­´Â ÇÔ¼ö¸¦ ¸Þ¼­µå¶ó´Â ¿ë¾î·Î ´ëüÇϰí ÀÖ½À´Ï´Ù. ±×·¡¼­ ¾ÕÀ¸·Î´Â ÇÔ¼ö¸¦ ¸Þ¼­µå¶ó´Â ¿ë¾î·Î ´ëÃ¼ÇØ¼­ »ç¿ëÇϰڽÀ´Ï´Ù. ¸¶ÀÌÅ©·Î sun»ç¿¡¼­ ±×·¸°Ô ÇÏ°Ú´Ù´Ï ¾î¼°Ú½À´Ï±î? ÇÔ¼ö¸¦ ¸Þ¼­µå·Î ºÎ¸£°Ú´Ù´Âµ¥!

 

ÇÔ¼ö¸¦ º¯¼ö¶ó°í ºÎ¸£´Â ±× ÀÌÀ¯¿¡ ´ëÇØ¼­ Çѹø ¾Ë¾Æº¸ÁÒ.

 

 

3.3.2 ¸Þ¼­µåÀÇ Æ¯Â¡

ÀÏ´Ü ¡°¸Þ¼­µå´Â º¯¼ö´Ù¡±¶ó´Â °ÍÀ» ÀüÁ¦·Î ÇϰڽÀ´Ï´Ù. ÇϳªÀÇ º¯¼ö¸¦ ¼±¾ðÇÒ ¶§ ¿ì¸®´Â µ¥ÀÌÅÍ Å¸ÀÔÀ» ÁöÁ¤ÇÕ´Ï´Ù. ±×¸®°í ¿ì¸®´Â ¸Þ¼­µå¸¦ ¸¸µé ¶§¿¡µµ µ¥ÀÌÅÍ Å¸ÀÔÀ» ÁöÁ¤ÇÕ´Ï´Ù. º¯¼ö¸¦ ¼±¾ðÇÒ ¶§³ª ¸Þ¼­µå¸¦ ¼±¾ðÇÒ ¶§ µ¥ÀÌÅÍ Å¸ÀÔÀ» ¼±¾ðÇÏÁö ¾ÊÀ¸¸é º¯¼ö¸¦ »ý¼ºÇϰųª ¸Þ¼­µå¸¦ »ý¼ºÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù°í º¸¸é µÉ °ÍÀÔ´Ï´Ù. (¹°·Ð ÇÔ¼ö¿¡´Â ¿¹¿Ü¶ó´Â °Íµµ ÀÖÁö¸¸) º¯¼öÀÇ ¼±¾ð°ú ¸Þ¼­µåÀÇ ¼±¾ðºÎ¸¦ »ìÆìº¸¸é ¾Æ·¡¿Í °°½À´Ï´Ù.

 

º¯¼ö¿Í ¸Þ¼­µåÀÇ ¼±¾ð

º¯¼öÀÇ ¼±¾ð

¸Þ¼­µåÀÇ ¼±¾ð°ú Á¤ÀÇ

int a

int sum(int x, int y){

return x+y;

}

 

ÀÏ´Ü º¯¼ö¸¦ Çѹø »ìÆì º¼±î¿ä. int a ¸» ±×´ë·Î int¶ó´Â ¸ð¾çÀÇ ¸Þ¸ð¸®¸¦ »ý¼ºÇϴµ¥ a¶ó´Â À̸§À» ºÙ¿© ³õÀº °ÍÀÌÁÒ. À̰ÍÀº µ¥ÀÌÅÍ Å¸ÀÔÀ» ¼³¸íÇÒ ¶§ ¸íÈ®ÇÏ°Ô ±¸ºÐÇß½À´Ï´Ù. ¹®Á¦´Â ¸Þ¼­µå¶ó´Â ³ðÀε¥ ÀÌ ¸Þ¼­µå´Â ¾à°£ ¸ð¾çÀÌ Æ¯ÀÌÇÏÁÒ. int sum±îÁö´Â int a¶ó´Â °Í°ú ºñ½ÁÇÕ´Ï´Ù. ÇÏÁö¸¸ ³»ºÎ¿¡ ¹º°¡°¡ ÀÖ½À´Ï´Ù. ±×¸®°í sum ¿· ºÎºÐ¿¡ ¹º°¡°¡ ¶Ç ÀÖ½À´Ï´Ù. ÀÌ ºÎºÐÀº Á¤¸» óÀ½ ½ÃÀÛÇÏ´Â À̵鿡°Ô´Â ³­ÇØÇϱâ À̸¦ µ¥ ¾ø´Â ºÎºÐÀÌÁÒ.

 

Çϳª Çϳª¾¿ µûÁ® º¸µµ·Ï ÇÏÁÒ. ÀÌ Ã¥ÀÇ Àü¹Ý¿¡ °ÉÃļ­ µûÁö°í ¹¯°í ±×¸®°í ¼³¸íÇÏ´Â °ÍÀ¸·Î ³¡³ª´Â ¸éÀÌ ¸¹ÁÒ.  ¸ÕÀú ¸Þ¼­µåÀÇ °³³ä¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸ÁÒ. sum À̶ó´Â ¸Þ¼­µå´Â ±×³É °ªÀ» ¸¸µéÁö ¸øÇÕ´Ï´Ù. À̰ÍÀÌ ¸Þ¼­µåÀÇ Æ¯Â¡ÀÌÁÒ. ±×·³ ¾î¶² ¹æ½ÄÀ¸·Î °ªÀ» ¸¸µé±î¿ä? ±×°ÍÀº ³»ºÎÀÇ ÀÛ¾÷ ÈÄ ¸®ÅÏ(return)À̶ó´Â ¹æ¹ýÀ¸·Î °ªÀ» ¸¸µé¾î ³À´Ï´Ù. ¿¹¸¦ µé¸é, ¾î¸°¾Ö¿¡°Ô ½ÉºÎ¸§À» ½ÃÄѺ¸ÁÒ. ÈÞÁö¸¦ °¡Á®¿À¶ó°í ½Ãŵ´Ï´Ù. ¾Ö¸¦ ºÎ¸£°í ¸í·ÉÀ» ³»¸®°ÚÁÒ. ¡°ÈÞÁö°¡Á®¿À·Å¡± À̶ó°í! ¾Ö´Â ÈÞÁö¸¦ °¡Áö°í ¿Ã °Ì´Ï´Ù. À̰ÍÀ» ¸Þ¼­µå·Î ¸¸µé¾î º¸¸é ÀÌ·¸½À´Ï´Ù.

 

ÈÞÁö ÈÞÁö°¡Á®¿À·Å(){

    ÈÞÁö ÀÖ´Â °÷À¸·Î °£´Ù;

    ÈÞÁö¸¦ ã¾Æ¼­ Àâ´Â´Ù.;

    return µÎ·ç¸¶¸®ÈÞÁö;

}

 

¡°ÈÞÁö¡±´Â µ¥ÀÌÅÍ Å¸ÀÔÀÌ¸ç ¡°ÈÞÁö°¡Á®¿À·Å¡± À̶ó´Â ¸Þ¼­µå À̸§À» »ç¿ëÇÏ°í ³»ºÎ¿¡ ÀÏÀ» ÇÕ´Ï´Ù. ÀÏÀ» ¸¶Ä¡°í ³ª¸é ¡°ÈÞÁö°¡Á®¿À·Å()¡±À̶ó´Â ¸Þ¼­µåÀÇ À̸§Àº º¯¼öÀÇ ¿ªÇÒÀ» ¼öÇàÇÏ°Ô µË´Ï´Ù. ÀÌ ¶§ ÃÖÁ¾ÀûÀ¸·Î ¸Þ¼­µåÀÇ À̸§ÀÌ °¡Áö´Â °ªÀº return¿¡ ÀÇÇØ¼­ °áÁ¤µÇ¸ç ±×¸®°í ±× µ¥ÀÌÅÍÀÇ Å¸ÀÔÀº ¸Þ¼­µå ¾Õ¿¡ ¸í½ÃÇÏ´Â ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù. À̰ÍÀ» ½ÇÁ¦ ÇÁ·Î±×·¥¿¡ Àû¿ëÇØ º¸ÁÒ.

int sum(int x, int y){

return x+y;

}

 

¿ì¼± int sum(int x, int y)¶ó´Â ºÎºÐºÎÅÍ Çѹø º¸ÁÒ. int sumÀº ¸Þ¼­µåÀÇ À̸§ÀÔ´Ï´Ù. ¾Æ´Ï º¯¼ö¶ó°í ÇÏÁÒ. º¯¼ö¿Í ¸ð¾çÀÌ ¶È°°À¸´Ï. ±×¸®°í °ýÈ£ ¾È¿¡ ¹º°¡°¡ µé¾î ÀÖ´Â °ÍÀÌ Æ²¸®ÁÒ. °ýÈ£ ¾È¿¡ µé¾î ÀÖ´Â ºÎºÐÀ» ¸Å°³º¯¼ö¶ó°í ºÎ¸¨´Ï´Ù. ±×¸®°í ³»ºÎ¿¡¼­´Â x+y¸¦ ´õÇÏ´Â ÀÏÀ» ÇÏ¸ç ´õÇØ¼­ ¹Ù·Î ¸®ÅÏÀ» ÇÕ´Ï´Ù.

 

À§ÀÇ ¿¹¿Í ´Ù¸¥ °ÍÀº ¸Å°³º¯¼ö°¡ ÀÖ´Â °ÍÀÌ ´Ù¸£ÁÒ. ¹æ¹ý·Ð¿¡ À־ ¾à°£ ´Ù¸¨´Ï´Ù. ¸Å°³º¯¼ö´Â ÀÌ·¸°Ô »ý°¢ÇÏ¸é ÆíÇÒ °Ì´Ï´Ù. ÈÞÁö¸¦ »ç¿À¶ó°í ÇÑ´Ù¸é µ·À» ÁÖÁö ¾ÊÀ¸¸é »ç¿ÀÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ±×·³ µ·À» ¾î¶»°Ô °Ç³× ¹ÞÁÒ. µ·À» °Ç³× ¹ÞÀ» Áß°£ ¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ ¹Ù·Î ¸Å°³º¯¼öÀÇ ±âº» ¿ø¸®ÀÔ´Ï´Ù. ³»ºÎ¿¡ ÇÊ¿äÇÑ ¿ä¼ÒµéÀ» ¿ÜºÎ·ÎºÎÅÍ ¹Þ±â À§ÇÑ ¿ªÇÒÀ» ÇÏ´Â °ÍÀÔ´Ï´Ù. ¿©±â¼­ ÇѰ¡Áö ÁÖÀÇ ÇÒ °ÍÀº ¸Å°³º¯¼ö´Â ¸Þ¼­µå ³»¿¡ Á¸ÀçÇÏ´Â º¯¼ö¶ó´Â °ÍÀÔ´Ï´Ù. ±×·¡¼­ ÀÌ º¯¼öµéÀº ¸Þ¼­µå ³»¿¡¼­ ¸¶À½´ë·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

º¯¼ö¿Í ºñ½ÁÇÏ´Ù´Â ´À³¦ÀÌ µéÁö ¾Ê½À´Ï±î? ¸Þ¼­µå°¡ ¾î¶°ÇÑ ÇàÀ§¸¦ ÇÏµç °£¿¡ °á°úÀûÀÎ ¸Þ¼­µåÀÇ °ªÀº ÇϳªÀÇ µ¥ÀÌÅÍ °ªÀ» °®°Ô µÇ±â ¶§¹®¿¡ ¸Þ¼­µå¸¦ º¯¼ö¶ó°í ÇÏ´Â °ÍÀÌ´Ù. ¸¸¾à, int sum(int x, int y)°¡ ¾î¶°ÇÑ °ªÀ» ´õÇØ¼­ ¸®ÅÏ ÇÑ´Ù°í ÇÑ´Ù¸é, sum(3,5)¸¦ ³Ö¾îÁشٸé, sum(3,5)Àº 8ÀÇ °ªÀÌ µÉ °Ì´Ï´Ù.

 

±×·¸´Ù¸é sum(3,5)Àº 8ÀÔ´Ï´Ù. ±×¸®°í ¸¸¾à a¿¡ 8À» ÇÒ´çÇÑ´Ù¸é a=8ÀÌ µÉ °Ì´Ï´Ù. a´Â ºÐ¸í 8ÀÔ´Ï´Ù. ±×¸®°í sum(3,5) ¶ÇÇÑ 8ÀÔ´Ï´Ù.

 

º¯¼ö¿Í ¸Þ¼­µåÀÇ ºñ±³

int a;

int sum(int x, int y){

 return x+y;

}

a = 8;

sum(3,5)

System.out.println(a);

System.out.pritnln(sum(3,5));

 

À§ÀÇ ÄÚµå´Â Á¶°¢ ÄÚµåÀÌÁö¸¸ Ãâ·Â ±¸¹®À» Ãâ·ÂÇÏ¸é µÑ ´Ù 8À» Ãâ·Â ÇÒ °ÍÀÔ´Ï´Ù. ºÐ¸í µÑ ´Ù º¯¼öÀÇ ¿ªÇÒÀ» ÃæºÐÈ÷ ¼öÇàÇϰí ÀÖ½À´Ï´Ù. ±×¸®°í ¸Þ¼­µå ¾Õ¿¡ ¸í½ÃµÇ¾î ÀÖ´Â µ¥ÀÌÅÍ Å¸ÀÔÀº ¸Þ¼­µå°¡ ƯÁ¤ °ªÀ» ³Ö¾îÁÖ°í È£ÃâÀÌ µÇ¾úÀ» ¶§ °¡Áö´Â °ªÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸í½ÃÇØ ÁÖ´Â °ÍÀÔ´Ï´Ù. ÀÌ ¶ÇÇÑ º¯¼ö¿Í ¶È°°½À´Ï´Ù. ÀÚ½ÅÀÌ °¡Áú °ªÀ» ¸í½ÃÇÑ´Ù´Â Á¡¿¡¼­´Â °°Àº Á¡À» ¹ß°ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

´Ù¸¥Á¡Àº ÇÒ´çÀÇ ¹ýÄ¢ÀÌ ´Ù¸£´Ù´Â °ÍÀÔ´Ï´Ù. ±âº» µ¥ÀÌÅÍ Å¸ÀÔÀÇ º¯¼ö´Â Á÷Á¢ ÇÒ´çÀ» ¿øÄ¢À¸·Î ÇÕ´Ï´Ù. ±×¸®°í ¸Þ¼­µå´Â °£Á¢ ÇÒ´çÀ» ¿øÄ¢À¸·Î ÇÕ´Ï´Ù. À§ÀÇ ¿¹¿¡¼­ º¸µíÀÌ º¯¼ö´Â ±×Àú '='À» »ç¿ëÇØ¼­ º¯¼ö a¿¡ °ªÀ» ÇÒ´çÇϰí ÀÖÁö¸¸ sum(x,y)¿¡´Â µÎ°³ÀÇ ¾î¶°ÇÑ °ªÀ» Á־ ³»ºÎ¿¡ °ªÀ» ÇÒ´çÇϰí ÀÖ½À´Ï´Ù. sumÇÔ¼ö´Â µÎ°³ÀÇ ¸Å°³º¯¼ö 3, 5¸¦ ÇÕÇÏ¿© ¶Ç ´Ù¸¥ °ªÀ» ¸¸µé°í ÀÖ½À´Ï´Ù. Áï º¯¼ö a¿¡´Â 8ÀÌ ÇÒ´çµÇ´Â °ÍÀ̰í sum(3,5)¶ó´Â ¸Þ¼­µå´Â ³»ºÎ¿¡¼­ ÀÛ¾÷ÀÌ ÀÌ·ç¾îÁø ÈÄ¿¡ ¸®ÅÏÀ» ÅëÇÏ¿© ÀÚ½ÅÀÌ ½º½º·Î °ªÀ» ÇÒ´çÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. À̸¦ Á¤¸®ÇØ º¸¸é ´ÙÀ½°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

 

¸Þ¼­µåÀÇ Æ¯Â¡

n         ÀÏ¹Ý º¯¼ö¿Í °°ÀÌ ÃÖÁ¾ÀûÀ¸·Î ƯÁ¤ÇÑ µ¥ÀÌÅÍ °ªÀ» °¡Áø´Ù.

n         µ¥ÀÌÅÍ °ªÀº ¸®ÅÏ °ª¿¡ ÀÇÇØ¼­ °áÁ¤µÈ´Ù.

n         ¸®ÅÏ °ªÀÇ ÇüÀº ¸Þ¼­µå À̸§ ¾Õ ºÎºÐ¿¡ ¸í½ÃÇÑ´Ù.

n         ÇÊ¿äÇÒ ¶§ ¸Å°³ º¯¼ö¶ó´Â °ÍÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.

 

 

3.3.3 °á·Ð

º¯¼ö¿Í ¸Þ¼­µåÀÇ °¡Àå Å« Â÷ÀÌ´Â ¹Ù·Î ÇÒ´ç¿¡¼­ÀÇ Â÷ÀÌÀÌ¸ç º°´Ù¸¥ Â÷ÀÌ´Â ¾ø½À´Ï´Ù. ÇÏÁö¸¸ ÀÚ½ÅÀÌ °¡Áú °ªÀÇ µ¥ÀÌÅÍ Å¸ÀÔÀº ¹Ýµå½Ã ÁöÁ¤ÇØ¾ß ÇÑ´Ù´Â °ÍÀº ºÒº¯ÀÔ´Ï´Ù. ¿ì¼± ¸Þ¼­µå¶ó´Â °ÍÀ» ¸¸µé ¶§ °¡Àå °í·ÁÇØ¾ß ÇÏ´Â °ÍÀº

 

n         ¸Þ¼­µåÀÇ °á°ú °ªÀº ¾î¶°ÇÑ µ¥ÀÌÅÍ ÇüÀÌ¸ç ¾î¶°ÇÑ °ªÀÎÁö

n         ¸Þ¼­µåÀÇ À̸§Àº ¹«¾ùÀ¸·Î ÇÒ °ÍÀÎÁö

n         ¸Þ¼­µå¿¡ ¾î¶°ÇÑ °ªÀ» ÁÖ¾î¾ß ÀÛ¾÷À» ÇÏ´ÂÁö, ¾Æ´Ï¸ç ¾Æ¹«·± °ªµµ ÁÖÁö ¾Ê¾Æµµ µÇ´ÂÁö

n         ¸Þ¼­µå¿¡ ¾î¶°ÇÑ °ªÀ» ÁÖ¸é ¸î °³³ª ÁÖ¾î¾ß ÇÏ´ÂÁö

n         ¸Þ¼­µå¿¡ ¾î¶°ÇÑ °ªÀ» ³Ñ°Ü ¹ÞÀ» °æ¿ì ¸Å°³ º¯¼öÀÇ À̸§Àº ¹«¾ùÀ¸·Î ÇÒÁö

n         ¸Þ¼­µå´Â ¸®ÅÏ °ªÀ» °¡Áö´ÂÁö °¡ÁöÁö ¾Ê´ÂÁö

 

µîÀ» ÇѹøÂë »ý°¢ÇØ º¸¾Æ¾ß ÇÕ´Ï´Ù. ÀÌ·± »ç¼ÒÇÑ °ÍµéÀ» ¸Þ¼­µå¸¦ ¸¸µé±â Àü¿¡ ÇѹøÂëÀº ¹Ýµå½Ã »ý°¢ÇØ º¸¾Æ¾ß ÇÏ´Â °ÍµéÀÔ´Ï´Ù. ÀÏ´Ü ÀÌ Àý¿¡¼­´Â ¸Þ¼­µå´Â º¯¼öÀÇ ¿ªÇÒÀ» Çϸç ÀÏ¹Ý º¯¼ö´Â °ªÀ» Á÷Á¢ ÇÒ´çÇÏ¸ç ¸Þ¼­µå´Â °ªÀ» ¸Þ¼­µå ³»¿¡ ¸í½ÃµÇ¾î ÀÖ´Â ÀÛ¾÷À» ó¸®ÇÑ ÈÄ ¸®ÅÏ °ª¿¡ ÀÇÇØ¼­ ½º½º·Î ÇÒ´çÇÑ´Ù´Â °ÍÀ» ±â¾ïÇÏ½Ã¸é µË´Ï´Ù. ±×¸®°í ¸Þ¼­µå°¡ ¾î¶°ÇÑ °ªÀ» ÁÖ¾î¾ß ÀÛ¾÷À» ÇÑ´Ù¸é ¸Å°³º¯¼ö¶ó´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù°í Çß½À´Ï´Ù. ´ÙÀ½Àý¿¡¼­´Â  ¸Å°³ º¯¼ö¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù..



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù1ºÎ
ÀúÀÚ:ÃÖ¿µ°ü