¼Ò¼³°°ÀºC#  Á¦2°­ÀÇ Å¬·¡½ºÀÇ ±âº»¹è°æ  05. Ŭ·¡½ºÀÇ ±âº»ÀûÀÎ ±¸¼º¿ä¼Ò  

 

 

 

2.5 Ŭ·¡½ºÀÇ ±âº»ÀûÀÎ ±¸¼º¿ä¼Ò

 

 

º¯¼ö(Variable)¸¦ ¿©·¯ °³ ¹­¾î¼­ ÇϳªÀÇ µ¥ÀÌÅÍŸÀÔÀ¸·Î ¸¸µç´Ù´Â °ÍÀº ¾ÆÁÖ ´ç¿¬½Ã µÇ´Â °³³äÀÔ´Ï´Ù. ÀÌ °³³äÀº ÀÌÀüÀÇ ¾ð¾î(C ¾ð¾î)¿¡¼­µµ Á¸ÀçÇÏ´Â ¹æ½ÄÀ̾ú½À´Ï´Ù. ÇÏÁö¸¸ ¿©·¯ °³ÀÇ º¯¼ö¸¦ ¹­¾î¼­ ÇϳªÀÇ µ¥ÀÌÅÍŸÀÔÀ» ¸¸µç´Ù°í ÇØ¼­ »õ·Î¿î °³³äÀÇ Å¬·¡½º°¡ ź»ýµÈ °ÍÀº ¾Æ´Õ´Ï´Ù.

 

C++¾ð¾îÀÇ Ã¢½ÃÀÚÀÎ Bjarne StroustrupÀº ¿©·¯ °³ÀÇ º¯¼öµéÀ» Á¶ÇÕÇÏ¿© ¸¹Àº ¾çÀÇ µ¥ÀÌÅ͸¦ ´ãÀ» ¼ö ÀÖµµ·Ï, »õ·Î¿î µ¥ÀÌÅÍŸÀÔÀ» ¸¸µé ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦¾ÈÇÏ¿´½À´Ï´Ù. ±×°ÍÀ» È®ÀåÇÏ¿© º¯¼öµéÀÇ °ü°è¸¦ Á¤ÀÇÇÏ´Â ¸Þ¼­µå¸¦ Æ÷ÇÔ½ÃÅ´À¸·Î½á »õ·Î¿î ¸ðµ¨À» ¸¸µé¾ú´Âµ¥, À̰ÍÀÌ ¹Ù·Î Ŭ·¡½ºÀÔ´Ï´Ù. ±×¸®°í °¢°¢ÀÇ Å¬·¡½ºµé°£ÀÇ »ó¼Ó(Inheritance), Á¢±ÙÁ¦¾î(Access Control) µîÀ» Æ÷ÇÔ½ÃŰ¸é¼­ OOP ±â¹ýÀÇ ¹ßÀüµÈ ¸ðµ¨À» Á¦½ÃÇϰí ÀÖ½À´Ï´Ù.

 

¢Ñ ±¸Á¶Ã¼¿¡¼­ ¹ßÀüÇÑ Å¬·¡½º

±âÁ¸ÀÇ C¾ð¾î¿¡¼­´Â ±¸Á¶Ã¼¶ó´Â °ÍÀ» µÎ¾î º¯¼öµé¸¸À» ¹­¾î¼­ ÇϳªÀÇ »õ·Î¿î µ¥ÀÌÅÍŸÀÔÀ» ¸¸µé¾ú½À´Ï´Ù. ÇÏÁö¸¸ ÀÌ ±¸Á¶Ã¼¶ó´Â ±â´É¿¡¼­ ¹ßÀüÇÏ¿© ¸Þ¼­µå, »ó¼Ó, Á¢±ÙÁöÁ¤ µîÀ» Ãß°¡ÇÔÀ¸·Î½á »õ·Î¿î µ¥ÀÌÅÍŸÀÔÀ» »ý¼º½ÃŰ´Â °è±â°¡ µË´Ï´Ù. ¹Ù·Î, À̰ÍÀ» ¿ì¸®´Â Ŭ·¡½º(class)¶ó°í ºÎ¸¨´Ï´Ù. ÀÌ·¯ÇÑ Ãø¸é¿¡¼­ C#¿¡¼­´Â ±¸Á¶Ã¼ÀÇ »ó¼ÓÀ» ±Ùº»ÀûÀ¸·Î ±ÝÁöÇϰí ÀÖ½À´Ï´Ù.

 

°¡Àå ±âº»ÀûÀΠŬ·¡½ºÀÇ ±¸¼º¿ä¼Ò´Â º¯¼ö(Variable)¿Í ¸Þ¼­µå(Method)ÀÔ´Ï´Ù. º¯¼öµéÀ» ¹­¾î¼­ ÇϳªÀÇ µ¥ÀÌÅÍŸÀÔÀ¸·Î ¸¸µé ¼ö ÀÖ¾ú°í ±×¸®°í Ãß°¡ÀûÀ¸·Î ¸Þ¼­µå¸¦ Ãß°¡ÇÔÀ¸·Î½á Ŭ·¡½ºÀÇ ±âº»ÀûÀΠƲÀ» ¸¶·ÃÇϰí ÀÖ½À´Ï´Ù.

 

Ŭ·¡½ºÀÇ ±¸¼º¿ä¼Ò

q                ¸â¹öÇʵå(Member Field)

q                ¸â¹ö¸Þ¼­µå(Member Method)

Ç¥ 2-5 Ŭ·¡½ºÀÇ ±¸¼º¿ä¼Ò

 

¸Þ¼­µå´Â º¯¼ö¿Í ºñ½ÁÇÑ ¼ºÁúÀ» °¡Áö°í ÀÖÀ¸¸ç ÇϳªÀÇ Å¬·¡½º ³»¿¡ Á¸ÀçÇÏ´Â ¸Þ¼­µåµéÀº ³»ºÎÀÇ º¯¼öµéÀÇ °ü°è¸¦ ±ÔÁ¤Áþ´Â ±âÁØÀÌ µË´Ï´Ù. ¿ì¸®´Â ÀϹÝÀûÀ¸·Î Ŭ·¡½ºÀÇ ³»¿¡ Á¸ÀçÇÏ´Â °ÍÀ» ¸â¹ö(member)¶ó°í ºÎ¸¨´Ï´Ù. Ŭ·¡½º¸¦ ¿ì¸®¸»·Î ÇØ¼®ÇÏ¸é ¡®±³½Ç¡¯ÀÌ µÇ°ÚÁÒ. ±×·³ ±³½Ç ¾È¿¡´Â? ´ç¿¬È÷ ±³½ÇÀÇ ¸â¹ö Áï, ÇлýµéÀÌ ÀÖ½À´Ï´Ù. ±×·¡¼­ Ŭ·¡½º ³»ÀÇ º¯¼ö¸¦ ¸â¹öº¯¼ö(Member Variable) ¶Ç´Â ¸â¹öÇʵå(Member Field)¶ó°í ºÎ¸£°í, ±×¸®°í ¸Þ¼­µå¸¦ ¸â¹ö¸Þ¼­µå(Member Method)¶ó°í ºÎ¸¨´Ï´Ù.

 

Ŭ·¡½º ³»ºÎ¿¡ ¸Þ¼­µå, Á¢±ÙÁ¦¾î, »ó¼ÓÀÇ °³³äÀÌ »ðÀԵǸé, ±× ±ÔÄ¢À» À¯ÁöÇϰí Áö۱â À§Çؼ­ º¸´Ù º¹ÀâÇÑ °´Ã¼ °³³äÀÌ µé¾î°¡°Ô µË´Ï´Ù. Ŭ·¡½º ±¸Á¶¸¦ À¯ÁöÇϱâ À§ÇÑ ±ÔÄ¢À» ¹è¿ì´Â °ÍÀÌ ¹Ù·Î C#¸¦ ¹è¿ì´Â °ÍÀ¸·Î º¸¾Æµµ µÉ °ÍÀÔ´Ï´Ù. ¾ÕÀ¸·Î ¿©·¯ºÐµéÀº Á¢±ÙÁ¦¾î, ¸Þ¼­µå ±×¸®°í »ó¼ÓÀ» Ȱ¿ëÇÏ¿© »õ·Î¿î Ŭ·¡½º¸¦ µðÀÚÀÎÇÏ°í ±× Å¬·¡½º¸¦ Àß »ç¿ëÇÏ´Â ¹æ¹ý, Áï ´Ù¸¥ »ç¶÷µéÀÌ ¸¸µé¾î µÐ Ŭ·¡½º¸¦ Ȱ¿ëÇÏ¿© ÀÚ½ÅÀÇ Å¬·¡½º·Î È®ÀåÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µÇ´Â °ÍÀÔ´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºC# Á¦2°­ÀÇ
ÀúÀÚ:ÃÖ¿µ°ü