¼Ò¼³°°ÀºÀÚ¹Ù1ºÎ  3Àå. The Class  ¸Þ¼­µåÀÇ Å¬·¡½º»ðÀÔ  

3.5 ¸Þ¼­µåÀÇ Å¬·¡½º ³»ÀÇ »ðÀÔ

3.5.1 Ŭ·¡½º ³»ÀÇ ¸Þ¼­µå

¸Þ¼­µå°¡ Ŭ·¡½ºÀÇ ³»ºÎ·Î µé¾î°¡¸é¼­ C++´Â ¾ÆÁÖ ¾öû³­ ÀÏÀ» ÇØ ³»°Ô µË´Ï´Ù. ¸Þ¼­µå´Â º¯¼öÀÇ Æ¯Â¡À» ±×´ë·Î °¡Áö°í Àֱ⠶§¹®¿¡ ±âÁ¸ÀÇ ±¸Á¶Ã¼¿¡¼­ ¸Þ¼­µå¸¦ Æ÷ÇÔ½ÃÄÑ »õ·Î¿î C++¹®¹ýÀ» ¸¸µé¾î ³»°í ÀÖ½À´Ï´Ù. ¿Ö ¸Þ¼­µå°¡ º¯¼ö¶ó°í ÁÖÀåÇß´ÂÁö ÀÌÁ¦´Â ¾Æ¸¶ ¾Æ½Ç °Ì´Ï´Ù. ¹Ù·Î Ŭ·¡½º ³»ºÎ¿¡ ¸Þ¼­µå¸¦ Æ÷ÇÔ ½Ãų ¼ö ÀÖ´Ù¶ó°í ÁÖÀåÇϱâ À§Çؼ­ ÀÔ´Ï´Ù. ¿Ö³ÄÇÏ¸é ¸Þ¼­µåµµ º¯¼öÀÇ ¿ªÇÒÀ» ¿Ïº®ÇÏ°Ô ÇØ ³»±â ¶§¹®À̶ó°í ¼³¸íÇßÁÒ. Á» ¾ïÁöÀ̱ä ÇÏÁö¸¸ ÀÌÇØÇϱ⿣ ÀÌ ¹æ¹ýÀÌ Á¦ÀÏ ÆíÇÑ °Í °°½À´Ï´Ù. 

 

 

3.5.2 Ŭ·¡½º ³»¿¡ ¸Þ¼­µå »ðÀÔÀÇ ¿¹

¼³¸íÇÑ °Íó·³ Ŭ·¡½º¿¡ ¸Þ¼­µå°¡ µé¾î °¥ ¼ö ÀÖ´Ù¸é Çѹø ³Ö¾îº¸ÁÒ. ¾î¶»°Ô »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö ½ÇÁúÀûÀÎ ¿¹¸¦ µé¾î¼­ »ç¿ëÇØ º¸µµ·Ï ÇÏÁÒ.

 

Test4.java(Ŭ·¡½º¿¡ ¸Þ¼­µå¸¦ Æ÷ÇÔÇÑ ¿¹)

public class Test4{
 public int a;
 public int b;
 public int sum(int x, int y){
  return x + y;
 }
}

 

 

Test4Main.java(Test4 µ¥ÀÌÅÍŸÀÔÀÇ »ç¿ëÀÇ ¿¹)

public class Test4Main{
 public static void main(String[] args){
  int s;
  Test4 t4 = new Test4();
  t4.a = 100;
  t4.b = 200;
  s = t4.sum(3, 5);
  System.out.println("a´Â:" + t4.a);
  System.out.println("b´Â:" + t4.b);
  System.out.println("°á°ú´Â:" + t4.sum(3,5));
  System.out.println("°á°ú´Â:" + s);
 }
}

C:\examples\1.Ŭ·¡½ºÀÇ °³³ä>javac Test4.java
C:\examples\1.Ŭ·¡½ºÀÇ °³³ä>javac Test4Main.java
C:\examples\1.Ŭ·¡½ºÀÇ °³³ä>java Test4Main
a´Â:100
b´Â:200
°á°ú´Â:8
°á°ú´Â:8

¿ë¾î
º¸Åë Ŭ·¡½º ³»¿¡ Á¸ÀçÇÏ´Â º¯¼ö³ª ¸Þ¼­µå¸¦ ÇöÀç Ŭ·¡½ºÀÇ ¸â¹ö(member)¶ó°í ºÎ¸¨´Ï´Ù. ¾ÕÀ¸·Î´Â ÀÌ Ã¥¿¡¼­µµ ¸â¹ö·Î ¸í¸íÇϸç Ŭ·¡½º³»ÀÇ º¯¼ö¸¦ ¸â¹ö Çʵå¶ó°í ºÎ¸£¸ç Ŭ·¡½º³»ÀÇ ¸Þ¼­µå¸¦ ¸â¹ö¸Þ¼­µå·Î ºÎ¸£°Ú½À´Ï´Ù.

 

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ºÎ
ÀúÀÚ:ÃÖ¿µ°ü