º¯¼ö(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°ÀÇ ÀúÀÚ:ÃÖ¿µ°ü |