2.4 Ŭ·¡½º¸¸ÀÇ Æ¯Â¡
2.4.1 Ŭ·¡½º¸¸ÀÇ Æ¯Â¡ ¼Ò°³
±¸Á¶Ã¼¿¡´Â ¾øÁö¸¸, Ŭ·¡½º¿¡¸¸ Àִ Ư¡ÀÌ ¹Ù·Î Ŭ·¡½º¿Í ±¸Á¶Ã¼ÀÇ Â÷ÀÌÁ¡ÀÔ´Ï´Ù. ¿ì¸®´Â ¾ÕÀ¸·Î ³ª¿Ã ºÎºÐµé¿¡¼ Ŭ·¡½º¿¡ Àû¿ëµÇ´Â Ư¡µéÀ» Çϳª Çϳª¾¿ µûÁ® º¼ °ÍÀÔ´Ï´Ù. Ŭ·¡½º¸¸ÀÇ Æ¯Â¡Àº ¾ÆÁÖ ´Ù¾çÇÏ°Ô ¿°ÅÇÒ ¼ö ÀÖÁö¸¸ ±¸Á¶Ã¼¿ÍÀÇ Â÷ÀÌÁ¡¿¡¼ ã¾Æ º¼ ¼ö ÀÖ´Â ´Ü¼øÇÏ¸é¼ Áß¿äÇÑ °³³äµé¸¸ ¿°ÅÇÑ´Ù¸é ´ÙÀ½°ú °°½À´Ï´Ù.
±¸Á¶Ã¼¿Í ´Ù¸¥ Ŭ·¡½º¸¸ÀÇ Æ¯Â¡µé
n ¼±¾ð°ú ¸Þ¸ð¸® ÇÒ´ç
n µ¥ÀÌÅÍÀÇ Á¢±Ù ¹æ¹ý(private°ú public)
n ¸â¹ö·Î ¸Þ¼µå Æ÷ÇÔ
n »ó¼ÓÀÇ °³³ä Àû¿ë
°£´ÜÇØ º¸ÀÌÁö¸¸ ÀÚ¹Ù¾ð¾îÀÇ ¸ðµç Ư¡À» ÀüºÎ ³»Æ÷Çϰí ÀÖ½À´Ï´Ù. ¸Þ¸ð¸®ÀÇ ÇÒ´çÀÇ ¹®Á¦´Â ¾îÂ÷ÇÇ ±¸Á¶Ã¼À̵ç Ŭ·¡½ºÀÌµç ¸¸µé¾îÁö¸é º¯¼ö¸¦ ¼±¾ðÇÏ°í ¸Þ¸ð¸®¸¦ ÇÒ´çÇØ¾ß ÇÏ´Â °ÍÀº ¸¶Âù°¡Áö ÀÔ´Ï´Ù. »ç¿ë¹æ¹ý¸¸ ¾à°£ ´Ù¸¦ »ÓÀÔ´Ï´Ù. µ¥ÀÌÅÍÀÇ Á¢±Ù°ú ¸Þ¼µåÀÇ Æ÷ÇÔ, »ó¼Ó°³³äÀÇ Àû¿ëÀº ±âÁ¸ÀÇ ÀýÂ÷Àû ÇÁ·Î±×·¡¹Ö ±â¹ý¿¡ ¹Ý±â¸¦ µå´Â Çõ¸íÀûÀÎ ÀÏÀÔ´Ï´Ù. Ŭ·¡½ºÀÇ Æ¯Â¡µéÀ» ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
2.4.2 Ŭ·¡½ºÀÇ Æ¯Â¡µé
±âº»ÀûÀ¸·Î ±¸Á¶Ã¼¿¡¼´Â ¸Þ¼µå¸¦ Æ÷ÇÔÇÏÁö ¾Ê°í ÀϹÝÀûÀÎ µ¥ÀÌÅÍŸÀÔÀÇ º¯¼ö¸¦ Æ÷ÇÔ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ Ŭ·¡½º´Â ÇÑ ´Ü°è ´õ ³ª¾Æ°¡ ¸Þ¼µå±îÁö Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. ±×¸®°í ±¸Á¶Ã¼·Î »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µé¾ú´Ù¸é »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔ ³»¿¡ µé¾î ÀÖ´Â ¸ðµç ¿ä¼ÒµéÀº ±âº»ÀûÀ¸·Î publicÀÔ´Ï´Ù. ÇÏÁö¸¸ Ŭ·¡½º¿¡¼´Â private°ú publicÀÇ Â÷¿ø¿¡¼ Á¢±ÙÁ¦¾î¸¦ ±¸ºÐÇϰí ÀÖ½À´Ï´Ù. Á¡Âï°í °ªÀ» ÇÒ´çÇÒ ¼ö ÀÖ´Ù¸é publicÀÌ°í ¾ø´Ù¸é privateÀÔ´Ï´Ù. ¸¶Áö¸·À¸·Î »ó¼ÓÀÇ °³³äÀº Ŭ·¡½º¸¸ÀÇ ¸·°ÇÑ ÈûÀ» ÁÖ°í ÀÖ½À´Ï´Ù. ¸¸µé¾îÁ® ÀÖ´Â µ¥ÀÌÅÍ Å¸ÀÔ¿¡ ´ëÇÑ Àç »ç¿ëÀ̶õ Ãø¸é¿¡¼ »ó¼ÓÀº ²ÞÀÇ ±â¼úÀÔ´Ï´Ù.
C++¾ð¾îÀÇ Ã¢½ÃÀÚÀÎ Bjarne StroustrupÀº ¿©·¯ °³ÀÇ º¯¼ö¸¦ Á¶ÇÕÇÏ¿© ¸¹Àº ¾çÀÇ µ¥ÀÌÅ͸¦ ´ãÀ» ¼ö ÀÖ´Â »õ·Î¿î µ¥ÀÌÅÍ Å¸ÀÔÀ» ¸¸µå´Â ¹æ¹ýÀ» Á¦¾ÈÇÏ¿´À¸¸ç, ±×°ÍÀ» È®ÀåÇÏ¿© º¯¼öµéÀÇ °ü°è¸¦ Á¤ÀÇÇÏ´Â ¸Þ¼µå¸¦ Æ÷ÇÔ½ÃÅ´À¸·Î½á »õ·Î¿î ¸ðµ¨À» ¸¸µé¾ú´Âµ¥ À̰ÍÀÌ ¹Ù·Î Ŭ·¡½ºÀÔ´Ï´Ù. ±×¸®°í °¢°¢ÀÇ µ¥ÀÌÅÍ Å¸ÀԵ鰣ÀÇ »ó¼Ó±¸Á¶¸¦ Æ÷ÇÔ½ÃŰ¸é¼ Object Oriented Programming ±â¹ýÀÇ ¹ßÀüµÈ ¸ðµ¨À» Á¦½ÃÇϰí ÀÖ½À´Ï´Ù.
2.4.3 °á·Ð
Ŭ·¡½º ³»ºÎ¿¡ Á¢±ÙÁ¦¾î, ¸Þ¼µå, »ó¼ÓÀÇ °³³äÀÌ µé¾î°¡¸é ±× ±ÔÄ¢À» À¯ÁöÇϰí Áö۱â À§Çؼ º¸´Ù º¹ÀâÇÑ °´Ã¼°³³äÀÌ µé¾î°¡°Ô µË´Ï´Ù. Ŭ·¡½º ±¸Á¶¸¦ À¯ÁöÇϱâ À§ÇÑ ±ÔÄ¢À» ¹è¿ì´Â °ÍÀÌ ¹Ù·Î ÀÚ¹Ù¾ð¾î¸¦ ¹è¿ì´Â °ÍÀ¸·Î º¸¾Æµµ µÉ °ÍÀÔ´Ï´Ù. ¾ÕÀ¸·Î ¿©·¯ºÐµéÀº Á¢±ÙÁ¦¾î, ¸Þ¼µå ±×¸®°í »ó¼ÓÀ» Ȱ¿ëÇÏ¿© »õ·Î¿î Ŭ·¡½º¸¦ µðÀÚÀÎÇÏ°í ±× Å¬·¡½º¸¦ Àß »ç¿ëÇÏ´Â ¹æ¹ý, Áï ´Ù¸¥ »ç¶÷µéÀÌ ¸¸µé¾î µÐ Ŭ·¡½º¸¦ Ȱ¿ëÇÏ¿© ÀÚ½ÅÀÇ Å¬·¡½º·Î È®ÀåÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µÇ´Â °ÍÀÌÁÒ. ±×·¸´Ù¸é Â÷ÀÌÁ¡¿¡ °ü·ÃµÈ »çÇ×µéÀ» ´ÙÀ½ Àý¿¡¼ Çϳª¾¿ ¾Ë¾Æ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù1ºÎ ÀúÀÚ:ÃÖ¿µ°ü |