3.5 ¸Þ¼µåÀÇ Å¬·¡½º ³»ÀÇ »ðÀÔ
3.5.1 Ŭ·¡½º ³»ÀÇ ¸Þ¼µå
¸Þ¼µå°¡ Ŭ·¡½ºÀÇ ³»ºÎ·Î µé¾î°¡¸é¼ C++´Â ¾ÆÁÖ ¾öû³ ÀÏÀ» ÇØ ³»°Ô µË´Ï´Ù. ¸Þ¼µå´Â º¯¼öÀÇ Æ¯Â¡À» ±×´ë·Î °¡Áö°í Àֱ⠶§¹®¿¡ ±âÁ¸ÀÇ ±¸Á¶Ã¼¿¡¼ ¸Þ¼µå¸¦ Æ÷ÇÔ½ÃÄÑ »õ·Î¿î C++¹®¹ýÀ» ¸¸µé¾î ³»°í ÀÖ½À´Ï´Ù. ¿Ö ¸Þ¼µå°¡ º¯¼ö¶ó°í ÁÖÀåÇß´ÂÁö ÀÌÁ¦´Â ¾Æ¸¶ ¾Æ½Ç °Ì´Ï´Ù. ¹Ù·Î Ŭ·¡½º ³»ºÎ¿¡ ¸Þ¼µå¸¦ Æ÷ÇÔ ½Ãų ¼ö ÀÖ´Ù¶ó°í ÁÖÀåÇϱâ À§Çؼ ÀÔ´Ï´Ù. ¿Ö³ÄÇÏ¸é ¸Þ¼µåµµ º¯¼öÀÇ ¿ªÇÒÀ» ¿Ïº®ÇÏ°Ô ÇØ ³»±â ¶§¹®À̶ó°í ¼³¸íÇßÁÒ. Á» ¾ïÁöÀ̱ä ÇÏÁö¸¸ ÀÌÇØÇϱ⿣ ÀÌ ¹æ¹ýÀÌ Á¦ÀÏ ÆíÇÑ °Í °°½À´Ï´Ù.
3.5.2 Ŭ·¡½º ³»¿¡ ¸Þ¼µå »ðÀÔÀÇ ¿¹
¼³¸íÇÑ °Íó·³ Ŭ·¡½º¿¡ ¸Þ¼µå°¡ µé¾î °¥ ¼ö ÀÖ´Ù¸é Çѹø ³Ö¾îº¸ÁÒ. ¾î¶»°Ô »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö ½ÇÁúÀûÀÎ ¿¹¸¦ µé¾î¼ »ç¿ëÇØ º¸µµ·Ï ÇÏÁÒ.
Test4.java(Ŭ·¡½º¿¡ ¸Þ¼µå¸¦ Æ÷ÇÔÇÑ ¿¹) |
public class Test4{ |
Test4Main.java(Test4 µ¥ÀÌÅÍŸÀÔÀÇ »ç¿ëÀÇ ¿¹) |
public class Test4Main{ |
C:\examples\1.Ŭ·¡½ºÀÇ °³³ä>javac Test4.java ¿ë¾î |
Test4.java´Â Test4¶ó´Â »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» »ý¼ºÇϰí ÀÖ½À´Ï´Ù. ³»ºÎ¿¡ Á¸ÀçÇÏ´Â 3°³ÀÇ ¸â¹ö¸¦ °¡Áö°í ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖÁÒ. 2°³ÀÇ ¸â¹ö Çʵå¿Í 1°³ÀÇ ¸â¹ö¸Þ¼µå¸¦ Áö´Ï°í ÀÖ½À´Ï´Ù.
¿Ö ¸â¹ö¶ó°í ºÎ¸£´ÂÁö ¾Æ½Ê´Ï±î? ³Í¼¾½º °°Àº ¸»ÀÌÁö¸¸ °°Àº ¹ÝÀÌ´Ï ¸â¹öÁÒ. ÀÏ´ÜÀº Test4µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µé°í ÀÖ½À´Ï´Ù. ±×¸®°í Test4Main.javaŬ·¡½º¿¡ ¸ÞÀÎ ¸Þ¼µå¸¦ ¸¸µé¾î ±× ¾È¿¡¼ Test4ŸÀÔÀ» t4¶ó´Â À̸§À¸·Î new¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© ¸Þ¸ð¸®¸¦ »ý¼ºÇϰí ÀÖ½À´Ï´Ù. ±×¸®°í ¸ðµÎ publicÀ¸·Î µÇ¾î Àֱ⠶§¹®¿¡ Á¡(.)Âï°í Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù. 3°³ÀÇ ¸â¹ö ¸ðµÎ Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸Þ¼µåµµ º¯¼ö(¸â¹öÇʵå)¿Í ¶È°°Àº ¹æ¹ýÀ¸·Î Á¢±ÙÇÒ ¼ö ÀÖÀ»±î¶ó´Â Àǹ®ÀÌ »ý±â°ÚÁÒ. ¶È°°´Ù´Â ¸» ¹Û¿¡´Â ´õ ÀÌ»óÀÇ ´äÀº ¾ø½À´Ï´Ù. 3°³ÀÇ ¸â¹ö¿¡ Á¢±ÙÇÏ¿© °¢°¢ º¯¼ö¿Í ¸Þ¼µåÀÇ ÇÒ´çÀÇ ¹ýÄ¢À» »ç¿ëÇÏ¿© ÇÒ´çÇϰí ÀÖ½À´Ï´Ù. ¿©±â¼ ¸â¹ö¿¡ ´ëÇÑ Á¢±ÙÀº ÀÌ¹Ì ¹è¿ü½À´Ï´Ù. ±×¸®°í ¸Þ¼µå¿¡ ´ëÇÑ Á¢±ÙÀ» Çѹø »ìÆì º¸½Ã±â ¹Ù¶ø´Ï´Ù. ÀÌ ºÎºÐÀº ¿¹»ç·ÓÁö ¾ÊÁÒ. ¸Þ¼µåµµ º¯¼öó·³ Á¢±ÙÇϰí ÀÖÀ¸¸ç ¸Þ¼µåÀÇ ¹æ½Ä´ë·Î ÇÒ´çÇÏ¸ç ²À º¯¼öó·³ »ç¿ëµË´Ï´Ù. t4.sum(3,5)´Â ±× ÀÚü°¡ º¯¼öÀÇ ¿ªÇÒÀ» ÇÒ ¼ö ÀÖÀ¸¸ç s¶ó´Â º¯¼ö¿¡ ±× °ªÀ» ´Ù½Ã ÇÒ´çÇϱ⵵ ÇÏÁÒ. ÀÌÁ¦ ¿©·¯ºÐÀº ÄÄÇ»ÅÍ ¾ð¾î¼¼°è¿¡¼ ³Ê¹«³ªµµ ¹«½Ã´çÇϰí ÀÖ´Â º¯¼ö¿Í ¸Þ¼µåÀÇ Àǹ̸¦ ±ú´ÞÀº °ÍÀÔ´Ï´Ù.
3.5.3 °á·Ð
¸Þ¼µå°¡ Ŭ·¡½º¿¡ Æ÷ÇÔ µÉ ¼ö ÀÖ´Ù´Â »ç½ÇÀº ÄÄÇ»ÅÍ ¾ð¾î¿¡¼´Â Çõ¸íÀûÀÎ »ç°ÇÀÔ´Ï´Ù. ¿Ö ¸Þ¼µå°¡ Ŭ·¡½º ³»¿¡ µé¾î°¡´ÂÁö´Â ¿©·¯ºÐµµ Àß ¾Æ½Ã´Ù½ÃÇÇ ¸Þ¼µåµµ ÇϳªÀÇ º¯¼ö ¿ªÇÒÀ» Çϱ⠶§¹®À̶ó°í Çß½À´Ï´Ù. À̰ÍÀÌ »ç½Ç°ú ´Ù¸£´Ù ÇÒÁö¶óµµ ¿©·¯ºÐÀÌ ÀÌÇØÇϴµ¥´Â ÃÖ°íÀÇ ¹æ¹ýÀÎ °Í °°½À´Ï´Ù.
¸Þ¼µå°¡ ¹«¾ùÀÎÁö, ±×¸®°í ¸Þ¼µåÀÇ ¸Å°³º¯¼ö¿Í ¸Þ¼µåÀÇ Å¬·¡½º »ðÀÔ¿¡ ´ëÇØ¼ ¹è¿ö º¸¾Ò½À´Ï´Ù. ¸Þ¼µå¸¦ ³íÇϱâ Àü¿¡ ¹Ì·ç¾î µÎ¾ú´ø Ŭ·¡½ºÀÇ Á¢±Ù¿¡ °üÇÑ ¹®Á¦µµ ÇØ°áÇØ º¸µµ·Ï ÇÏÁÒ. À̰ÍÀ» ¸Þ¼µåÀÇ ¼³¸í ÈÄ¿¡ ´Ù½Ã Åä·ÐÇϱâ·Î ÇßÁÒ. Ŭ·¡½º ³»¿¡ private À̶ó°í µÇ¾î ÀÖ´ø º¯¼öµéÀº Á¢±ÙÀÌ ºÒ°¡´ÉÇ߱⠶§¹®¿¡ °ªÀ» ÇÒ´ç ÇÏÁö ¸øÇß½À´Ï´Ù. ±×·¸´Ù¸é ¾î¶»°Ô ÇÒ´ç ÇÒ ¼ö ÀÖÀ»±î¶ó´Â ¹®Á¦¿¡¼ ¸Þ¼µå¸¦ »ç¿ëÇÑ´Ù°í ¸»ÇÏ·Á°í ÇÕ´Ï´Ù. ¿ÜºÎ·ÎºÎÅÍ µé¾î¿À´Â µ¥ÀÌÅ͸¦ ¸Å°³º¯¼ö¸¦ ÅëÇØ¼ ¹Þ¾Æ¼ ³»ºÎ¿¡ Àü´ÞÇØ ÁÖ´Â ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù. ¹ÛÀ¸·Î ³»º¸³¾ ¶§´Â ¾î¶»°Ô Çϳİí¿ä. ¹°·Ð, ¸Þ¼µåÀÇ ¸®ÅÏÀ» ÅëÇØ¼ ÇØ°áÇϰí ÀÖ½À´Ï´Ù. À̰ÍÀ» ´ÙÀ½ Àý¿¡¼ µûÁ® º¸µµ·Ï ÇÏÁÒ
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù1ºÎ ÀúÀÚ:ÃÖ¿µ°ü |